Kazalo:

LED Matrix Game of Life 32 X 32: 8 korakov
LED Matrix Game of Life 32 X 32: 8 korakov

Video: LED Matrix Game of Life 32 X 32: 8 korakov

Video: LED Matrix Game of Life 32 X 32: 8 korakov
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Junij
Anonim
LED Matrix Game of Life 32 X 32
LED Matrix Game of Life 32 X 32

Navdihnila me je igra Jptrsn's 16 x16 Game of Life, ki pa je bila na koncu štirikrat večja. Na Bangood.com sem za 3,50 GBP, ko so prispeli, našel nekaj zaslonov MAX7219 Dot Matrix Module 4-v-1 za plošče Arduino za 3,50 GBP kar težko jih je razlomiti in uporabiti v mreži 16x16, kot sem načrtoval, zato sem se odločil narediti mrežo 32x32. Takrat so se stvari zapletele, saj kode ne morete samo povečati.

1. korak: Deli

Svoje dele sem dobil pri BangGoodu, vendar jih lahko dobite kjer koli. 1. Arduino Nano (~ 2 £) 2. 4 1x4 LED matrice (~ 3,50 £ x 4) ali poiščite večkratne pakete, ki so včasih cenejši 3. Nekaj žice 4. Mikro vtičnica USB (<1 £) 5. USB napajanje (<£ 5) 6. Okvir za slike 6 "x6" /15cmx15cm (~ 4 £) iz lokalne obrtne trgovine

2. korak: Orodja

1. Pištola za vroče lepilo

2. spajkalnik

3. Odstranjevalci žice

4. Ostri nož

3. korak: Izdelava ploščic

Izdelava ploščic
Izdelava ploščic

Na tej točki sem se naučil, da nano (in verjetno drugi Arduino) ne more zagotoviti dovolj energije za delovanje vseh štirih matrik, ne da bi izgorelo napajanje! biti opozorjen

Ko so moje plošče prispele, so dobile le zatiče na vhodnem koncu, izhodni zatiči pa so bili v vrečki ohlapni ali pa so se v enem primeru zagozdili pod zaslonom, pri katerem so se zatiči izvlekli. Izkazalo se je, da za te zaslone ni dobro (dobro delo sem kupil 6). Izhodne zatiče morate spajkati na dve LED matrici, če nista nameščeni na vaši.

Postavitev je dokaj enostavna, dve matriki lahko skupaj povežete v dve verigi, tako da izhodne zatiče preprosto povežete z ustreznimi vhodnimi zatiči. Ne morete jih povezati v eno verigo, saj je knjižnica LedControl omejena na 8 zaslonov hkrati.

Nato priključite DataIn na pin 12, naložite (ali CS) na pin 11 in Clock (ali CLK) na pin 10, za drugo verigo pa na 5, 4 in 3. Druga možnost je, da izberete kateri koli digitalni zatič, ki ga želite, ne pozabite ga spremeniti kodo, ki odraža vašo izbiro. Nato priključite vtičnico USB na ploščo. Nato v+ in ozemljitvene zatiče povežite z vodili na plošči. Nato morate napajalne kable iz dveh verig priključiti na +ve in ozemljiti ter ozemljiti Arduino na tla. Ko končamo s programiranjem plošče, lahko Arduino vin povežete z v+ in nikoli več ne priključite USB Aurdino USB.

4. korak: Koda

Sprva sem mislil, da je treba le vzeti obstoječo kodo in jo razširiti na 32x32, vendar je to nekoliko bolj zapleteno. 1. Potrebujete dva LedControl, saj lahko vsak poganja le 8 MAX7219s LedControl lc [2] = {LedControl (12, 10, 11, 8), LedControl (5, 3, 4, 8)}; 2. Na Nano -u ni dovolj pomnilnika za shranjevanje 2 polnih bajtov 32x32 bajtov, da bi ohranili stanje na plošči. (Nazadnje, ves čas, ko sem v intervjujih zapisal kodo Game of Life na tablo, se izplača.) Tako definiramo plošče matrike kot 32x4 in shrani stanje vsake celice kot bit v bajtih po matriki.

5. korak: Združite vse skupaj

Najprej preizkusite kodo in postavitev plošč je po pričakovanjih z metodo "testPattern" za risanje diagonalnega križa čez plošče. Če se to ne zdi v redu, je nekaj narobe z vrstnim redom plošč in/ali zatičev, ki ste jih inicializirali. Nato preverite stvari z metodo jadralnega padala, ki ustvari jadralno padalo, ki se premika po zaslonu. Še enkrat, če ne uspe, preverite vrstni red zatičev itd. Nazadnje nastavite glavno metodo na "naključno", nastavite NUMITR na število ponovitev, preden jih ponastavite.

6. korak: Ustvarite okvir

Uokvirite ga
Uokvirite ga

Zdaj, da vse postavite v okvir. Najprej vroče zlepite matrice skupaj v okvir 32x32. Ne pozabite se prepričati, da je vhodni konec na vseh straneh vseh (ali spremenite iskalno kodo v "gridToCell", da omogočite, da so druge plošče obrnjene na glavo). Dodajte napajalno vtičnico in stikalo na liniji 5V in vse skupaj spajkajte.

7. korak: Težave z okvirjem

Izkazalo se je, da potrebujete večji okvir od tistega 6x6, ki ga imam. Zato se bom moral vrniti, da to dokončam, ko bom imel priložnost priti v trgovino.

8. korak:

Priporočena: