Sommario:
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-13 06:57
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 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
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
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:)