Sommario:

CONTROLLO MATRICE LED MAX7219 CON ARDUINO: 9 Passi
CONTROLLO MATRICE LED MAX7219 CON ARDUINO: 9 Passi

Video: CONTROLLO MATRICE LED MAX7219 CON ARDUINO: 9 Passi

Video: CONTROLLO MATRICE LED MAX7219 CON ARDUINO: 9 Passi
Video: Usare matrici a led 8x8 con MAX7219 e Arduino - #126 2024, Dicembre
Anonim

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à

Cosa ti servirà
Cosa ti servirà
Cosa ti servirà
Cosa ti servirà
Cosa ti servirà
Cosa ti servirà
  1. Arduino UNO (o qualsiasi altro Arduino)
  2. 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.
  3. Ponticelli
  4. Programma Visuino: Scarica Visuino

Passaggio 2: il circuito

Il circuito
Il circuito
  1. Collegare il pin LED Matrix [VCC] al pin Arduino [5V]
  2. Collegare il pin LED Matrix [GND] al pin Arduino [GND]
  3. Collegare il pin LED Matrix [DIN] al pin digitale Arduino[11]
  4. Collegare il pin LED Matrix [CS] al pin digitale Arduino[10]
  5. 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

Avvia Visuino e seleziona il tipo di scheda Arduino UNO
Avvia Visuino e seleziona il tipo di scheda Arduino UNO
Avvia Visuino e seleziona il tipo di scheda Arduino UNO
Avvia Visuino e seleziona 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

In Visuino Aggiungi componenti
In Visuino Aggiungi componenti
In Visuino Aggiungi componenti
In Visuino Aggiungi componenti
In Visuino Aggiungi componenti
In Visuino Aggiungi componenti
  1. Aggiungi il componente "Generatore orologio"
  2. Aggiungi il componente "Valore testo"
  3. Aggiungi il componente "Contatore"
  4. Aggiungi "Intero multisorgente"
  5. Aggiungi il componente "Maxim LED Display Controller SPI MAX7219/MAX7221"

Passaggio 5: nei componenti del set Visuino

Componenti del set di Visuino
Componenti del set di Visuino
Componenti del set di Visuino
Componenti del set di Visuino
Componenti del set di Visuino
Componenti del set di Visuino
  1. Selezionare "ClockGenerator1" e nella finestra delle proprietà impostare "Frequenza" su: 5
  2. 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
  3. Selezionare "IntegerMultiSource1" e nella finestra delle proprietà impostare "Pin di uscita" su: 3
  4. Selezionare "TextValue1" e impostare il "Value" (questo è il testo che si desidera visualizzare sulla LED Matrix): ARDUINO LED MATRIX PROJECT

    1. 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
    2. Selezionare "LedController1" e nella finestra delle proprietà impostare "Intensità" su 0,1 <

Passaggio 6: nei componenti di Visuino Connect

Nei componenti di Visuino Connect
Nei componenti di Visuino Connect
  1. Collegare il pin "ClockGenerator1" [Out] al pin "Counter1"[In]
  2. Collegare il pin "Counter1" [Out] al pin IntegerMultiSource1 [In]
  3. Connetti "IntegerMultiSource1" pin[0] a "LedController1" > Text Field1 > X
  4. Connetti il pin "IntegerMultiSource1"[1] a "LedController1" > Fill Screen1 > Clock
  5. Collegare il pin "IntegerMultiSource1"[2] al pin "TextValue1" [Clock]
  6. Collega "TextValue1" pin[Out] a "LedController1" > Text Field1 > In
  7. Collegare il pin "LedController1" [Chip Select] al pin digitale Arduino[10]
  8. Collegare il pin "LedController1" [Out SPI] al pin Arduino [SPI In]

Passaggio 7: genera, compila e carica il codice Arduino

Genera, compila e carica il codice Arduino
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

Risoluzione dei problemi
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)

Consigliato: