Sommario:
- Passaggio 1: cosa ti servirà
- Passaggio 2: il circuito
- Passaggio 3: avviare Visuino e selezionare il tipo di scheda Arduino UNO
- Passaggio 4: in Visuino aggiungi componenti
- Passaggio 5: nei componenti del set Visuino
- Passaggio 6: nei componenti di Visuino Connect
- Passaggio 7: genera, compila e carica il codice Arduino
- Passaggio 8: gioca
- Passaggio 9: risoluzione dei problemi
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-13 06:57
In questo tutorial impareremo come controllare la matrice di Led MAX7219 con Arduino visualizzando un semplice testo.
Guarda un video dimostrativo.
Passaggio 1: cosa ti servirà
- Arduino UNO (o qualsiasi altro Arduino)
- MATRICE LED. Utilizzeremo il modulo FC-16 che ha quattro display a matrice di LED 8×8 in casa e un driver LED MAX7219 integrato per ogni display.
- Ponticelli
- Programma Visuino: Scarica Visuino
Passaggio 2: il circuito
- Collegare il pin LED Matrix [VCC] al pin Arduino [5V]
- Collegare il pin LED Matrix [GND] al pin Arduino [GND]
- Collegare il pin LED Matrix [DIN] al pin digitale Arduino[11]
- Collegare il pin LED Matrix [CS] al pin digitale Arduino[10]
- Collegare il pin LED Matrix [CLK] al pin digitale Arduino[13]
Nota: leggere anche la parte per la risoluzione dei problemi di seguito
Passaggio 3: avviare Visuino e selezionare il tipo di scheda Arduino UNO
Per iniziare a programmare Arduino, dovrai installare l'IDE Arduino da qui:
Tieni presente che ci sono alcuni bug critici in Arduino IDE 1.6.6. Assicurati di installare 1.6.7 o versioni successive, altrimenti questo Instructable non funzionerà! Se non lo hai fatto, segui i passaggi in questo Instructable per configurare l'IDE Arduino per programmare Arduino UNO! Deve essere installato anche il Visuino: https://www.visuino.eu. Avvia Visuino come mostrato nella prima immagine Fare clic sul pulsante "Strumenti" sul componente Arduino (Immagine 1) in Visuino Quando viene visualizzata la finestra di dialogo, selezionare "Arduino UNO" come mostrato in Figura 2
Passaggio 4: in Visuino aggiungi componenti
- Aggiungi il componente "Generatore orologio"
- Aggiungi il componente "Valore testo"
- Aggiungi il componente "Contatore"
- Aggiungi "Intero multisorgente"
- Aggiungi il componente "Maxim LED Display Controller SPI MAX7219/MAX7221"
Passaggio 5: nei componenti del set Visuino
- Selezionare "ClockGenerator1" e nella finestra delle proprietà impostare "Frequenza" su: 5
- Selezionare "Contatore1" e nella finestra delle proprietà impostare Max>Valore su 0 e Min>Valore su -170Nota: -170 è la distanza su X (lunghezza del testo), che il testo percorrerà da sinistra a destra, è possibile gioca con questo numero per ottenere la giusta lunghezza
- Selezionare "IntegerMultiSource1" e nella finestra delle proprietà impostare "Pin di uscita" su: 3
-
Selezionare "TextValue1" e impostare il "Value" (questo è il testo che si desidera visualizzare sulla LED Matrix): ARDUINO LED MATRIX PROJECT
- Selezionare "LedController1" e nella finestra delle proprietà selezionare "Gruppi di pixel" e fare clic sui 3 punti. Nella finestra "Gruppi di pixel" trascinare "Grafica 2D" da destra a sinistra Selezionare "Grafica 2D1" a sinistra e nella finestra delle proprietà impostata:- da "Altezza" a 8- da "Specchio orizzontale" a vero- da "Orientamento" a salire- da "Inverti orizzontale" a vero- da "Inverti verticale" a falso- da "Larghezza" a 32- Selezionare "Elementi" e fare clic sui 3 punti Nella finestra "Elementi" trascinare "Fill Screen" a sinistra, espandere "Testo" e trascinare "Campo di testo" sul lato sinistro. Selezionare "Campo di testo1" e nella finestra delle proprietà impostare "A capo" su False, selezionare "X" e clicca sull'icona "Pin" e seleziona "Integer SinkPin" <<guarda l'immagineChiudi tutte le finestre
- Selezionare "LedController1" e nella finestra delle proprietà impostare "Intensità" su 0,1 <
Passaggio 6: nei componenti di Visuino Connect
- Collegare il pin "ClockGenerator1" [Out] al pin "Counter1"[In]
- Collegare il pin "Counter1" [Out] al pin IntegerMultiSource1 [In]
- Connetti "IntegerMultiSource1" pin[0] a "LedController1" > Text Field1 > X
- Connetti il pin "IntegerMultiSource1"[1] a "LedController1" > Fill Screen1 > Clock
- Collegare il pin "IntegerMultiSource1"[2] al pin "TextValue1" [Clock]
- Collega "TextValue1" pin[Out] a "LedController1" > Text Field1 > In
- Collegare il pin "LedController1" [Chip Select] al pin digitale Arduino[10]
- Collegare il pin "LedController1" [Out SPI] al pin Arduino [SPI In]
Passaggio 7: genera, compila e carica il codice Arduino
In Visuino, in basso, fai clic sulla scheda "Build", assicurati che sia selezionata la porta corretta, quindi fai clic sul pulsante "Compila/Crea e carica".
Passaggio 8: gioca
Se si alimenta il modulo Arduino UNO, la matrice LED inizierà a visualizzare il testo da sinistra a destra.
Congratulazioni! Hai completato il tuo progetto con Visuino. In allegato anche il progetto Visuino, che ho creato per questo Instructable, potete scaricarlo qui e aprirlo in Visuino:
Passaggio 9: risoluzione dei problemi
Nel mio caso, quando si alimentava Arduino, la matrice LED lampeggiava e il testo non veniva visualizzato completamente. La ragione di ciò era perché il chip MAX7219 è molto sensibile a qualsiasi interferenza di tensione.
Per risolvere il problema ho aggiunto un condensatore elettrolitico da 47uf tra il LED Matrix VCC(+) e GND(-), assicurati di collegare il condensatore a destra, + su (VCC) e - su (GND)