Sommario:

Mastermind con una matrice LED RGB 8x8: 5 passaggi (con immagini)
Mastermind con una matrice LED RGB 8x8: 5 passaggi (con immagini)

Video: Mastermind con una matrice LED RGB 8x8: 5 passaggi (con immagini)

Video: Mastermind con una matrice LED RGB 8x8: 5 passaggi (con immagini)
Video: First test of the 10x10 WS2812 LED-Matrix of my new pxlBlck_PCB - Nerdiy.de 2024, Luglio
Anonim
Mente con una matrice LED RGB 8x8
Mente con una matrice LED RGB 8x8
Mente con una matrice LED RGB 8x8
Mente con una matrice LED RGB 8x8
Mente con una matrice LED RGB 8x8
Mente con una matrice LED RGB 8x8

Parti richieste: Basys3 FPGA

Matrice LED RGB 8x8 di GEEETECH

Batteria da 9V

Transistor 2N3904 (x32)

Resistenza da 1K (x32)

Resistenza da 100 Ohm (x1)

Resistenza da 50 Ohm (x1)

La matrice LED è una matrice di anodo comune con 32 pin totali. L'anodo comune significa che ogni riga è controllata da un solo pin mentre ogni colonna è controllata da 3 - uno per ogni colore. Il controllo per questo verrà effettuato con le 32 porte I/O PMOD su ciascuna estremità della scheda.

Passaggio 1: Passaggio 1: Collegamento dei transistor

Passaggio 1: collegamento dei transistor
Passaggio 1: collegamento dei transistor
Passaggio 1: collegamento dei transistor
Passaggio 1: collegamento dei transistor
Passaggio 1: collegamento dei transistor
Passaggio 1: collegamento dei transistor

Collegare i 32 resistori da 1K al pin centrale dei transistor. Questo è il pin "Base" dei transistor e riceverà il segnale dalla scheda basys.

Passaggio 2: Passaggio 2: Collegamento alla scheda

Passaggio 2: collegamento alla scheda
Passaggio 2: collegamento alla scheda
Passaggio 2: collegamento alla scheda
Passaggio 2: collegamento alla scheda
Passaggio 2: collegamento alla scheda
Passaggio 2: collegamento alla scheda
Passaggio 2: collegamento alla scheda
Passaggio 2: collegamento alla scheda

Collegare le uscite della scheda all'altra estremità del resistore come mostrato. JXADC => Rosso, JA => Verde, JB => Blu, JC => Riga/Potenza. Questo è il modo in cui la scheda controlla quale riga/colonna/colore è attivata. Ciascun pin accende o spegne il transistor corrispondente consentendo alla corrente di fluire dall'alimentazione oa terra da quel particolare transistor.

Passaggio 3: Passaggio 3: connessione a Matrix

Passaggio 3: connessione a Matrix
Passaggio 3: connessione a Matrix
Passaggio 3: connessione a Matrix
Passaggio 3: connessione a Matrix
Passaggio 3: connessione a Matrix
Passaggio 3: connessione a Matrix
Passaggio 3: connessione a Matrix
Passaggio 3: connessione a Matrix

È qui che gli 8 transistor lato anodo e 24 transistor lato catodo iniziano a differire.

Di fronte al lato piatto del transistor l'ordine dei pin è emettitore, base, collettore. I 24 catodi della matrice devono essere collegati al pin collettore di 24 transistor e gli 8 anodi devono essere collegati al pin emettitore degli altri 8 transistor.

Raccomando di codificare a colori ciascuno dei fili che vanno alla matrice stessa per semplificare il debug. Questa particolare matrice ha 16 pin in "alto" (il lato che ho designato come alto era il lato con la scritta su di esso) e 16 pin in "basso". Nella parte superiore gli 8 pin seguono questo ordine (da sinistra a destra): Blue7:0 Read7:0

in basso: Riga7:4 Verde7:0 Riga3:0

Il mio codice colore - Blu: blu e viola

Rosso: rosso e arancione

Verde: verde e giallo

Riga: nero, bianco, marrone e grigio

Passaggio 4: Passaggio 4: alimentazione e messa a terra

Passaggio 4: alimentazione e messa a terra
Passaggio 4: alimentazione e messa a terra
Passaggio 4: alimentazione e messa a terra
Passaggio 4: alimentazione e messa a terra
Passaggio 4: alimentazione e messa a terra
Passaggio 4: alimentazione e messa a terra
Passaggio 4: alimentazione e messa a terra
Passaggio 4: alimentazione e messa a terra

Inizierò con la messa a terra dei transistor lato catodo. Ciascun pin dell'emettitore su questi sarà collegato alla massa della batteria, ma le 8 masse rosse devono avere un resistore aggiuntivo da 50 Ohm tra loro e la massa della batteria.

Ho collegato questi motivi alle file lungo l'esterno della breadboard perché era conveniente (se scegli di utilizzare una breadboard)

L'alimentazione invece va collegata al pin del collettore degli 8 transistor. Un resistore da 100 ohm deve essere posizionato tra l'alimentazione e il transistor a causa dei LED.

Passaggio 5: Passaggio 5: Programmazione della scheda

Passaggio 5: programmazione della scheda
Passaggio 5: programmazione della scheda

Ecco tutti i file VHDL necessari per programmarlo! Buona fortuna!

Assicurati solo che MAIN.vhd sia il modulo principale

Un ringraziamento speciale a Bryan Mealy per il divisore dell'orologio e il modello della macchina a stati finiti.

Consigliato: