Cuprins:

LED Matrix Game of Life 32 X 32: 8 pași
LED Matrix Game of Life 32 X 32: 8 pași

Video: LED Matrix Game of Life 32 X 32: 8 pași

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

Am fost inspirat de Jptrsn's 16 x16 Game of Life, dar am ajuns să fiu de patru ori mai mare. Am găsit câteva afișaje 4-în-1 Module Matrix Dot 7272 pentru plăci Arduino la Bangood.com pentru 3,50 GBP când au ajuns, s-a dovedit a fi destul de greu să le separăm și să le folosim într-o grilă de 16x16 așa cum am planificat, așa că am decis să fac o grilă de 32x32. Atunci lucrurile s-au complicat, întrucât nu puteți doar să scalați codul.

Pasul 1: Piese

Am piesele mele de la BangGood, dar le puteți obține oriunde. 1. Un Arduino Nano (~ 2 GBP) 2. 4 1x4 Led Matrixes (~ 3,50 GBP x 4) sau căutați pachete multiple care sunt uneori mai ieftine 3. Unele fire 4. O priză micro USB (<1 GBP) 5. Un USB sursa de alimentare (<5 GBP) 6. O ramă foto cu cutie de 6 "x6" / 15cmx15cm (~ 4 GBP) de la magazinul local de artizanat

Pasul 2: Instrumente

1. Pistolul de lipit fierbinte

2. Fier de lipit

3. Dispozitive de decojire a firelor

4. Cuțit ascuțit

Pasul 3: Breadboard Build

Breadboard Build
Breadboard Build

Un lucru pe care l-am învățat în acest moment este că un nano (și probabil alte Arduino) nu poate furniza suficientă energie pentru a rula toate cele 4 matrice fără a arde sursa de alimentare! fi avertizat

Când au sosit plăcile mele, aveau doar pini pe capătul de intrare, iar pini de ieșire erau slăbiți în pungă sau, într-un caz, blocat sub un afișaj care scurtcircuita pinii. Se pare că nu este bine pentru aceste afișaje (treabă bună am cumpărat 6). Va trebui să lipiți pinii de ieșire pe două dintre matricele LED dacă nu sunt montate pe ale dvs.

Aspectul este destul de simplu, puteți înlănțui două dintre matrice împreună pentru a forma două lanțuri, conectând pur și simplu pinii de ieșire la pinii de intrare corespunzători. Nu le puteți înlănțui pe toate într-o singură rundă, deoarece biblioteca LedControl este limitată la 8 afișaje la un moment dat.

Apoi conectați DataIn la pinul 12, încărcați (sau CS) la pinul 11 și Clock (sau CLK) la pinul 10 și pentru celălalt lanț la 5, 4 și 3. Alternativ, puteți alege orice pin digital care vă place, nu uitați să schimbați codul pentru a reflecta alegerea ta. Apoi adăugați mufa USB la panoul de verificare. Apoi legați pinii v + și masă de șinele panoului. Apoi, trebuie să conectați cablurile de alimentare de la cele 2 lanțuri la + ve și la masă și legați masa Arduino la masă. Odată ce terminăm programarea plăcii, puteți conecta Arduino vin la v + și nu mai conectați niciodată Aurdino USB.

Pasul 4: Cod

La început, am crezut că tot ce trebuie să fac este să iau codul existent și să-l ridic la 32x32, dar este puțin mai complicat decât atât. 1. Aveți nevoie de două LedControls deoarece fiecare poate conduce doar 8 MAX7219s LedControl lc [2] = {LedControl (12, 10, 11, 8), LedControl (5, 3, 4, 8)}; 2. Nu există suficientă memorie pe un Nano pentru a stoca 2 tablouri complete de 32x32 octeți pentru a păstra starea plăcii. tablourile de borduri ca 32x4 și stochează starea fiecărei celule ca un bit în octeții din matrice.

Pasul 5: Puneți totul împreună

Mai întâi testați codul și aspectul plăcilor este așa cum era de așteptat folosind metoda "testPattern" pentru a desena o cruce diagonală peste plăci. Dacă acest lucru nu arată bine, este ceva în neregulă cu ordinea plăcilor și / sau știfturilor pe care le-ați inițializat. Apoi verificați lucrurile cu metoda planorului care creează un planor care se deplasează pe ecran. Din nou, dacă nu funcționează, verificați ordinea știfturilor etc. În cele din urmă, setați metoda principală pentru a fi „randomizată”, setați NUMITR la numărul de repetiții înainte de resetare.

Pasul 6: Încadrați-l

Încadrați-l
Încadrați-l

Acum, pentru a pune totul într-un cadru. În primul rând, lipiți matrițele la cald într-un cadru de 32x32. Nu uitați să vă asigurați că capătul de intrare este pe aceeași parte pentru toate (sau modificați codul de căutare în „gridToCell” pentru a permite ca cele două plăci să fie cu capul în jos). Adăugați priza de alimentare și un comutator pe linia 5v și lipiți totul împreună.

Pasul 7: Probleme de cadru

Se pare că ai nevoie de un cadru mai mare decât cel de 6x6 pe care îl am. Așa că va trebui să mă întorc pentru a termina acest lucru când voi avea șansa să ajung la magazin.

Pasul 8:

Recomandat: