Sommario:

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

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

Video: LED Matrix Game of Life 32 X 32: 8 passaggi
Video: How to Build a Massive LED Wall on a Budget 2024, Giugno
Anonim
LED Matrix Game of Life 32 X 32
LED Matrix Game of Life 32 X 32

Sono stato ispirato da Game of Life 16 x16 di Jptrsn, ma ho finito per essere quattro volte più grande. Ho trovato alcuni display 4-in-1 modulo a matrice di punti MAX7219 per schede Arduino su Bangood.com per £ 3,50 quando sono arrivati si è rivelato essere abbastanza difficile separarli e usarli in una griglia 16x16 come avevo pianificato, quindi ho deciso di creare una griglia 32x32. È stato allora che le cose sono diventate complicate, poiché non puoi semplicemente ridimensionare il codice.

Passaggio 1: parti

Ho ricevuto le mie parti da BangGood, ma puoi reperirle ovunque. 1. Un Arduino Nano (~£2) 2. 4 matrici Led 1x4 (~£3,50 x 4) o cerca i multipack che a volte sono più economici 3. Alcuni cavi 4. Una presa micro USB (<£1) 5. Un USB alimentazione (<£5)6. Una cornice scatola da 15 x 15 cm/15 x 15 cm (~ £ 4) dal negozio di artigianato locale

Passaggio 2: strumenti

1. Pistola per colla a caldo

2. Saldatore

3. Spelafili

4. Coltello affilato

Passaggio 3: costruzione del tagliere

Costruzione tagliere
Costruzione tagliere

Una cosa che ho imparato a questo punto è che un nano (e probabilmente altri Arduino) non può fornire energia sufficiente per eseguire tutte e 4 le matrici senza bruciare l'alimentatore! essere avvertito

Quando sono arrivate le mie schede, avevano solo i pin sull'estremità di input e i pin di uscita erano allentati nella borsa, o in un caso incastrati sotto un display che metteva in cortocircuito i pin. Si scopre che non va bene per questi display (buon lavoro ne ho comprati 6). Dovrai saldare i pin di uscita su due delle matrici LED se non sono montati sulla tua.

Il layout è abbastanza semplice, puoi collegare a margherita due delle matrici insieme per formare due catene semplicemente collegando i pin di output ai pin di input corrispondenti. Non è possibile concatenarli tutti in un'unica esecuzione poiché la libreria LedControl è limitata a 8 display alla volta.

Quindi collega DataIn al pin 12, carica (o CS) al pin 11 e Clock (o CLK) al pin 10 e per l'altra catena a 5, 4 e 3. In alternativa, puoi scegliere qualsiasi pin digitale che ti piace ricordati di cambiare il codice per riflettere la tua scelta. Quindi aggiungi la presa USB alla breadboard. Quindi collegare i pin v+ e ground alle guide della breadboard. Quindi è necessario collegare i cavi di alimentazione delle 2 catene a +ve e mettere a terra e collegare la massa di Arduino a terra. Una volta terminata la programmazione della scheda, puoi collegare Arduino vin a v+ e non collegare mai più l'Aurino USB.

Passaggio 4: codice

All'inizio, pensavo che tutto ciò che dovevo fare fosse prendere il codice esistente e ridimensionarlo per 32x32, ma è un po' più complicato di così. 1. Sono necessari due LedControl poiché ognuno può pilotare solo 8 MAX7219 LedControl lc[2] = { LedControl(12, 10, 11, 8), LedControl(5, 3, 4, 8) };2. Non c'è abbastanza memoria su una Nano per memorizzare 2 array completi di 32x32 byte per mantenere lo stato della scheda. (Infine, tutte le volte che ho scritto il codice di Game of Life su una lavagna durante le interviste hanno pagato.) Quindi, definiamo il board array come 32x4 e memorizza lo stato di ogni cella come bit nei byte dell'array.

Passaggio 5: mettere tutto insieme

Per prima cosa testare il codice e il layout delle schede è come previsto utilizzando il metodo "testPattern" per disegnare una croce diagonale tra le schede. Se questo non sembra corretto, allora c'è qualcosa di sbagliato nell'ordine delle schede e/o dei pin che hai inizializzato. Quindi controlla le cose con il metodo del glider che crea un glider che si muove sullo schermo. Di nuovo, se non funziona, controlla l'ordine dei pin, ecc. Infine, imposta il metodo principale su "randomize", imposta NUMITR sul numero di volte che dovrebbe ripetere prima di reimpostare.

Passaggio 6: inquadralo

Inquadralo
Inquadralo

Ora metti tutto in una cornice. Per prima cosa, incolla a caldo le matrici insieme in una cornice 32x32. Ricordarsi di assicurarsi che l'estremità di input sia sullo stesso lato per tutti (o modificare il codice di ricerca in "gridToCell" per consentire il capovolgimento della seconda scheda). Aggiungi la presa di corrente e un interruttore sulla linea 5v e salda tutto insieme.

Passaggio 7: problemi di frame

Si scopre che hai bisogno di un telaio più grande di quello 6x6 che ho. Quindi dovrò tornare per finire questo quando avrò la possibilità di arrivare al negozio.

Passaggio 8:

Consigliato: