Sommario:

Display a 7 segmenti: 6 passaggi (con immagini)
Display a 7 segmenti: 6 passaggi (con immagini)

Video: Display a 7 segmenti: 6 passaggi (con immagini)

Video: Display a 7 segmenti: 6 passaggi (con immagini)
Video: Contatore con display a sette segmenti MAX7219 e Arduino - Video 471 2024, Novembre
Anonim
Matrice di visualizzazione a 7 segmenti
Matrice di visualizzazione a 7 segmenti

Ho costruito un display a led composto da 144 display a 7 segmenti controllati da un arduino nano. I segmenti sono controllati da 18 IC MAX7219 che possono controllare fino a 64 led singoli o 8 display a 7 segmenti. L'array ha 144 display composti ciascuno da 8 led individuali, quindi l'array ha un totale di 1152 led che puoi controllare.

Passaggio 1: prendi i tuoi componenti

1 x Arduino Nano

1 x PCB

144 x display a 1 cifra a 7 segmenti a catodo comune

18 x MAX7219

Condensatore da 18 x 10 uf (0603)

Condensatore 18 x 100nf (0603)

Resistenza 19 x 12k (0603)

1 x Micro USB femmina

42 x intestazione femmina

1 x piccolo RTC (opzionale)

1 x 2A di alimentazione

Passaggio 2: ordina il tuo PCB

Qui puoi scaricare i file Gerber per il PCB del display. Caricali tramite https://jlcpcb.com/quote#/ o un produttore diverso per ordinarli.

Passaggio 3: saldare i componenti

Saldare i componenti
Saldare i componenti

Saldare tutti i componenti sul PCB come mostrato negli schemi. Se hai poca o nessuna esperienza nella saldatura SMD, ti suggerisco di guardare prima questo tutorial sulla saldatura SMD.

Se utilizzerai il display come orologio saldare le intestazioni del Tiny RTC sul lato della batteria.

Passaggio 4: Visualizza come un orologio

Visualizza come un orologio
Visualizza come un orologio

Quando hai finito di saldare tutti i componenti scarica il codice e caricalo su arduino prima di inserirlo nel display. Se vuoi visualizzare qualcosa di personalizzato, dai un'occhiata al passaggio 5.

Passaggio 5: crea un codice personalizzato

Crea codice personalizzato
Crea codice personalizzato
Crea codice personalizzato
Crea codice personalizzato

Se vuoi mostrare qualcosa di personalizzato, devi codificarlo a mano. Nel codice di esempio sono mostrati diversi segmenti aka pixel in byte con ogni bit un segmento: 0bDP-A-B-C-D-E-F-G es. 0b01011011 mostrerà un 5.

Il codice di esempio ha 3 modi diversi per mostrare i pixel. Il primo modo è usare putPixel(x, y, byte); funzione per sostituire un pixel del display nella posizione x, y (0, 0 è in alto a sinistra 5, 23 è in basso a destra).

Il secondo modo è usare addPixel(x, y, byte); funzione funziona quasi come la funzione putPixel() ma invece di sostituire il pixel aggiunge il pixel a quello originale.

L'ultimo modo è usare fillPixel(x1, y1, x2, y2, byte); funzione per riempire un rettangolo da x1, y1 a x2, y2 con gli stessi pixel.

Passaggio 6: hai finito

Congratulazioni hai finito! Ora puoi programmare il display come preferisci. E se hai creato il display non dimenticare di condividerlo:)

Consigliato: