Kazalo:
- 1. korak: Deli
- 2. korak: Orodja
- 3. korak: Izdelava ploščic
- 4. korak: Koda
- 5. korak: Združite vse skupaj
- 6. korak: Ustvarite okvir
- 7. korak: Težave z okvirjem
- 8. korak:
Video: LED Matrix Game of Life 32 X 32: 8 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:07
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
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
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:
LED Dot Matrix z digitalno uro - aplikacija ESP Matrix za Android: 14 korakov
LED Dot Matrix z digitalno uro - aplikacija ESP Matrix za Android: Ta članek ponosno sponzorira PCBWAY. PCBWAY izdeluje visokokakovostne prototipe PCB -jev za ljudi po vsem svetu. Poskusite sami in dobite 10 PCB -jev za samo 5 USD na PCBWAY z zelo kakovostjo, hvala PCBWAY. Matrična plošča ESP, ki sem jo razvil
Popravilo piskanja konzole Life Fitness X5i: 5 korakov
Popravilo piskanja konzole Life Fitness X5i: Tako sem odpravil težavo s piskanjem konzole Life Fitness x5i. TI KORAKI VKLJUČUJEJO SPREMEMBO KONZOLE STROJA IN BODE VERJETNO POPUSTILI VSAKO GARANCIJO. Težava z mojim strojem je bila v tem, da
IoT Smart Clock Dot Matrix Use Wemos ESP8266 - ESP Matrix: 12 korakov (s slikami)
IoT Smart Clock Dot Matrix Uporabite Wemos ESP8266-ESP Matrix: Ustvarite svojo pametno uro IoT, ki lahko: Prikaz ure s čudovito ikono animacije Prikaz opomnika-1 do opomnika-5 Prikaz koledarja Prikaz ur muslimanske molitve Prikaz vremenskih informacij Prikaz novic Prikaz nasvetov Zaslon Prikaz tečaja bitcoina
Arduino Game Controller + Unity Game: 5 korakov
Arduino Game Controller + Unity Game: V tem navodilu vam bom pokazal, kako sestaviti/programirati arduino krmilnik iger, ki se lahko poveže v enoto
MATRIX Voice in MATRIX Creator, ki izvaja Alexa (različica C ++): 7 korakov
MATRIX Voice in MATRIX Creator, ki izvaja Alexa (različica C ++): potrebna strojna oprema Preden začnete, preglejte, kaj potrebujete. Raspberry Pi 3 (priporočeno) ali Pi 2 model B (podprto). MATRIX Voice ali MATRIX Creator - Raspberry Pi nima vgrajenega mikrofona, MATRIX Voice/Creator ima