Turinys:
- 1 žingsnis: dalys
- 2 žingsnis: įrankiai
- 3 žingsnis: „Breadboard“kūrimas
- 4 žingsnis: kodas
- 5 žingsnis: sudėkite viską kartu
- 6 žingsnis: įrėminkite
- 7 žingsnis: rėmo problemos
- 8 žingsnis:
Video: LED matricos gyvenimo žaidimas 32 X 32: 8 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:48
Mane įkvėpė „Jptrsn's 16 x16 Game of Life“, bet galų gale jis buvo keturis kartus didesnis. „Arduino“lentose radau „MAX7219 Dot Matrix Module 4-in-1“ekraną „Bangood.com“už 3,50 svaro, kai jie atvyko. gana sunku juos atskirti ir panaudoti 16x16 tinklelyje, kaip planavau, todėl nusprendžiau padaryti 32x32 tinklelį. Būtent tada viskas pasidarė sudėtinga, nes negalima tik padidinti kodo.
1 žingsnis: dalys
Aš gavau savo dalis iš „BangGood“, bet jas galite įsigyti bet kur. 1. „Arduino Nano“(~ £ 2) 2. 4 1x4 LED matricos (~ £ 3.50 x 4) arba ieškokite kelių pakuočių, kurios kartais yra pigesnės 3. Kai kurie laidai 4. USB mikro lizdas (<£ 1) 5. A USB maitinimo šaltinis (<£ 5) 6. 6 colių x 6 colių /15 cm x 15 cm dėžutės nuotraukų rėmelis (~ 4 svarai) iš vietinės amatų parduotuvės
2 žingsnis: įrankiai
1. Karštas klijų pistoletas
2. Lituoklis
3. Vielos nuėmikliai
4. Aštrus peilis
3 žingsnis: „Breadboard“kūrimas
Vieną dalyką, kurį sužinojau, yra tai, kad nano (ir tikriausiai kiti „Arduinos“) negali suteikti pakankamai energijos, kad galėtų paleisti visas 4 matricas, neišdegindamas maitinimo šaltinio! būti įspėtam
Kai atvyko mano lentos, įvesties gale buvo tik smeigtukai, o išvesties kaiščiai buvo laisvi maiše arba vienu atveju įstrigo po ekranu, sutrumpindami kaiščius. Pasirodo, kad tai netinka šiems ekranams (gerą darbą nusipirkau 6). Turėsite lituoti išvesties kaiščius ant dviejų LED matricų, jei jos nėra jūsų.
Išdėstymas yra gana paprastas, galite susieti dvi matricas, kad sudarytumėte dvi grandines, tiesiog prijungdami išvesties kaiščius prie atitinkamų įvesties kaiščių. Negalite jų visų susieti grandine vienu metu, nes „LedControl“bibliotekoje vienu metu yra tik 8 ekranai.
Tada prijunkite „DataIn“prie 12 kaiščio, įkelkite (arba CS) prie 11 kaiščio ir laikrodį (arba CLK) prie 10 kaiščio, o kitoje grandinėje - 5, 4 ir 3. Arba galite pasirinkti bet kokius skaitmeninius kaiščius, kuriuos norite, tiesiog nepamirškite pakeisti kodą, kuris atspindėtų jūsų pasirinkimą. Tada pridėkite USB lizdą prie duonos lentos. Tada prijunkite v+ ir įžemintus kaiščius prie duonos lentos bėgelių. Tada jums reikia prijungti maitinimo laidus iš 2 grandinių prie +ve ir įžeminti ir surišti „Arduino“įžeminimą. Baigę programuoti plokštę, galite susieti „Arduino vin“su „v+“ir daugiau niekada neprijungti „Aurdino“USB.
4 žingsnis: kodas
Iš pradžių maniau, kad viskas, ką turiu padaryti, yra paimti esamą kodą ir padidinti jį iki 32x32, bet tai šiek tiek apgaulingiau. 1. Jums reikia dviejų „LedControl“, nes kiekvienas gali vairuoti tik 8 MAX7219s LedControl lc [2] = {LedControl (12, 10, 11, 8), LedControl (5, 3, 4, 8)}; 2. „Nano“nepakanka atminties, kad būtų galima išsaugoti 2 pilnus 32 x 32 baitų masyvus, kad būtų išlaikyta plokštės būsena. (Galiausiai, visą laiką, kai interviu rašiau gyvenimo žaidimo kodą ant lentos, pasiteisina.) Taigi, mes apibrėžiame lentos masyvus kaip 32x4 ir kiekvienos ląstelės būseną kaip bitą išsaugoti masyvo baitais.
5 žingsnis: sudėkite viską kartu
Pirmiausia išbandykite kodą ir lentų išdėstymą, kaip tikėtasi, naudodami „testPattern“metodą, kad nubrėžtumėte įstrižainį skersinį ant lentų. Jei tai neatrodo gerai, tada kažkas negerai su jūsų inicijuotų lentų ir (arba) kaiščių tvarka. Tada patikrinkite viską naudodami sklandytuvo metodą, kuris sukuria sklandytuvą, kuris juda per ekraną. Vėlgi, jei tai neveikia, patikrinkite kaiščių tvarką ir tt Galiausiai, nustatykite pagrindinį metodą „atsitiktinai“, nustatykite NUMITR, kiek kartų jis turėtų pakartoti prieš iš naujo nustatydamas.
6 žingsnis: įrėminkite
Dabar viską sudėkite į rėmą. Pirma, karštai klijuokite matricas į 32x32 rėmelį. Nepamirškite įsitikinti, kad įvesties galas yra toje pačioje pusėje (arba pakeiskite paieškos kodą „gridToCell“, kad antrosios plokštės būtų apverstos). Pridėkite maitinimo lizdą ir jungiklį ant 5v linijos ir viską prijunkite.
7 žingsnis: rėmo problemos
Pasirodo, kad jums reikia didesnio rėmo nei mano turimas 6x6. Taigi, kai turėsiu galimybę nueiti į parduotuvę, turėsiu sugrįžti ir užbaigti.
8 žingsnis:
Rekomenduojamas:
Nagging Robot® - Nerimas gyvenimo greičiu: 7 žingsniai (su nuotraukomis)
Nagging Robot® | Nerimą keliantis gyvenimo tempas: lengviausias būdas įsitikinti, kad pykstate kiekvieną dieną. „Nagging Robot®“turi sprendimą. „Angooy 900“buvo kruopščiai sukurtas naudojant pažangiausią „pasidaryk pats“technologiją, kad erzintų žmones. pateikė Daniel Locatelli ir TzuYing Chen
Tikro gyvenimo karo bokšto gynybos žaidimas: 11 žingsnių
Sukurti realaus gyvenimo karo bokšto gynybos žaidimą: Sveiki, mes esame GBU! Mūsų komandai buvo skirta užduotis mūsų VG100, įvadas į inžineriją, klasė: suprojektuoti ir sukurti realų „Warzone Tower Defense“žaidimą. „VG100“yra pagrindinė klasė, kurią visi pirmakursiai privalo lankyti Jungtiniame institute (JI.)
Simono žaidimas - įdomus žaidimas!: 5 žingsniai
Simono žaidimas - įdomus žaidimas!: Nuoroda: čia Laikas mums treniruoti smegenis, ar ne? Be tų nuobodžių ir beprasmių žaidimų, yra žaidimas „Simono žaidimas“
„Arduino RGB“spalvų parinkiklis - pasirinkite spalvas iš realaus gyvenimo objektų: 7 žingsniai (su nuotraukomis)
„Arduino RGB“spalvų parinkiklis - pasirinkite spalvas iš realaus gyvenimo objektų: Lengvai pasirinkite spalvas iš fizinių objektų naudodami šį „Arduino“pagrįstą RGB spalvų parinkiklį, leidžiantį atkurti spalvas, kurias matote realaus gyvenimo objektuose savo kompiuteryje ar mobiliajame telefone. Tiesiog paspauskite mygtuką, kad nuskaitytumėte objekto spalvą naudodami pigų TCS347
8x16 LED matricos teniso žaidimas (2 irklai vienam žaidėjui): 3 žingsniai
8x16 LED matricos teniso žaidimas (2 irklai vienam žaidėjui): mane įkvėpė daugybė klasikinio „Pong“žaidimo variantų, įdiegtų „Arduino“naudojant 8x8 LED matricą. Šioje pamokoje aš jums parodysiu, kaip sukurti savo mėgstamiausią „Pong“versiją, kurioje yra du žaidėjai - puolėjas ir vartininkas - vienam žaidėjui