Sommario:
- Passaggio 1: specifiche di Led Matrix
- Passaggio 2: componenti richiesti
- Passaggio 3: collegare la matrice di LED all'IDE di Arduino
- Passaggio 4: programmazione
- Passaggio 5: goditela
Video: Controllo di una matrice di LED utilizzando Arduino: 5 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
Ciao amico.
In questo articolo ti mostrerò come usare Led Matrix usando Arduino.
Led Matrix è una collezione di LED sotto forma di array. Le matrici led hanno una varietà di colonne e righe, a seconda del tipo. Presentando più LED con una determinata combinazione, la matrice di Led può visualizzare un numero di caratteri, lettere, simboli e altro Un altro nome per Led Matrix è Dot Matrix.
Il principio di funzionamento di Led Matrix è lo stesso del "Display a 7 segmenti" che ho creato ieri. La differenza tra i due è solo la forma dell'apparenza.
Passaggio 1: specifiche di Led Matrix
Ecco le specifiche della Led Matrix:
- Numero di LED: 64
- Numero di linee: 8
- Numero di colonne: 8
- Tensione di esercizio: 4,7 V - 5 V CC
- Corrente di esercizio: 320 mA
- Corrente operativa massima: 2A
Passaggio 2: componenti richiesti
Componenti richiesti:
- Led Matrik
- Arduino Nano
- Cavo del ponticello
- USBmini
- Consiglio di progetto
Libreria richiesta:
LedControl
Per aggiungere una libreria all'IDE Arduino, puoi vedere in questo articolo "Aggiungi libreria ad Arduino"
Passaggio 3: collegare la matrice di LED all'IDE di Arduino
Vedere la descrizione qui sotto o vedere l'immagine sopra:
Matrice led ad Arduino
VCC ==> +5V
GND ==> GND
DIN ==> D6
CS ==> D7
CLK ==> D8
Passaggio 4: programmazione
Questo è uno schizzo di esempio che può essere utilizzato per provare la matrice led:
//Dobbiamo sempre includere la libreria#include "LedControl.h"
/*
Ora abbiamo bisogno di un LedControl con cui lavorare. ***** Questi numeri di pin probabilmente non funzioneranno con il tuo hardware ***** il pin 6 è collegato a DataIn il pin 8 è collegato a CLK Il pin 7 è collegato a LOAD Abbiamo solo un singolo MAX72XX. */
LedControl lc=LedControl(6, 8, 7, 1);
/* aspettiamo sempre un po' tra gli aggiornamenti del display */
unsigned long delaytime=100;
void setup() {
/* Il MAX72XX è in modalità di risparmio energetico all'avvio, dobbiamo fare una sveglia */ lc.shutdown(0, false); /* Imposta la luminosità a valori medi */ lc.setIntensity(0, 8); /* e cancella il display */ lc.clearDisplay(0); }
/*
Questo metodo visualizzerà i caratteri per la parola "Arduino" uno dopo l'altro sulla matrice. (sono necessari almeno 5x7 led per vedere tutti i caratteri) */ void writeArduinoOnMatrix() { /* ecco i dati per i caratteri */ byte a[5]={B01111110, B10001000, B10001000, B10001000, B01111110}; byte r[5]={B00111110, B00010000, B00100000, B00100000, B00010000}; byte d[5]={B00011100, B00100010, B00100010, B00010010, B11111110}; byte u[5]={B00111100, B000000110, B000000110, B00000100, B00111110}; byte i[5]={B00000000, B00100010, B10111110, B00000010, B00000000}; byte n[5]={B00111110, B00010000, B00100000, B00100000, B00011110}; byte o[5]={B00011100, B00100010, B00100010, B00100010, B00011100};
/* ora li mostra uno per uno con un piccolo ritardo */
lc.setRow(0, 0, a[0]); lc.setRow(0, 1, a[1]); lc.setRow(0, 2, a[2]); lc.setRow(0, 3, a[3]); lc.setRow(0, 4, a[4]); ritardo (ritardo); lc.setRow(0, 0, r[0]); lc.setRow(0, 1, r[1]); lc.setRow(0, 2, r[2]); lc.setRow(0, 3, r[3]); lc.setRow(0, 4, r[4]); ritardo (ritardo); lc.setRow(0, 0, d[0]); lc.setRow(0, 1, d[1]); lc.setRow(0, 2, d[2]); lc.setRow(0, 3, d[3]); lc.setRow(0, 4, d[4]); ritardo (ritardo); lc.setRow(0, 0, u[0]); lc.setRow(0, 1, u[1]); lc.setRow(0, 2, u[2]); lc.setRow(0, 3, u[3]); lc.setRow(0, 4, u[4]); ritardo (ritardo); lc.setRow(0, 0, i[0]); lc.setRow(0, 1, i[1]); lc.setRow(0, 2, i[2]); lc.setRow(0, 3, i[3]); lc.setRow(0, 4, i[4]); ritardo (ritardo); lc.setRow(0, 0, n[0]); lc.setRow(0, 1, n[1]); lc.setRow(0, 2, n[2]); lc.setRow(0, 3, n[3]); lc.setRow(0, 4, n[4]); ritardo (ritardo); lc.setRow(0, 0, o[0]); lc.setRow(0, 1, o[1]); lc.setRow(0, 2, o[2]); lc.setRow(0, 3, o[3]); lc.setRow(0, 4, o[4]); ritardo (ritardo); lc.setRow(0, 0, 0); lc.setRow(0, 1, 0); lc.setRow(0, 2, 0); lc.setRow(0, 3, 0); lc.setRow(0, 4, 0); ritardo (ritardo); }
/*
Questa funzione accende alcuni Led in fila. Il motivo verrà ripetuto su ogni riga. Il motivo lampeggerà insieme al numero di riga. la riga numero 4 (indice==3) lampeggerà 4 volte ecc. */ void righe() { for(int riga=0;riga<8;riga++) { delay(delaytime); lc.setRow(0, riga, B10100000); ritardo (ritardo); lc.setRow(0, riga, (byte)0); for(int i=0;i
/*
Questa funzione accende alcuni Led in colonna. Il modello verrà ripetuto su ogni colonna. Il motivo lampeggerà insieme al numero della colonna. la colonna numero 4 (indice==3) lampeggerà 4 volte ecc. */ void columns() { for(int col=0;col<8;col++) { delay(delaytime); lc.setColumn(0, col, B10100000); ritardo (ritardo); lc.setColumn(0, col, (byte)0); for(int i=0;i
/*
Questa funzione accenderà ogni Led della matrice. Il led lampeggerà insieme al numero di riga. la riga numero 4 (indice==3) lampeggerà 4 volte, ecc. */ void single() { for(int riga=0;riga<8;riga++) { for(int col=0;col<8;col++) { ritardo (ritardo); lc.setLed(0, riga, col, vero); ritardo (ritardo); for(int i=0;i
ciclo vuoto() {
writeArduinoOnMatrix(); righe(); colonne(); separare(); }
Lo presento anche come file:
Passaggio 5: goditela
Quello era un tutorial sulla matrice led.
Grazie per aver letto questo articolo. ci vediamo al prossimo articolo.
Consigliato:
Come creare una casa intelligente utilizzando il modulo relè di controllo Arduino - Idee per l'automazione domestica: 15 passaggi (con immagini)
Come creare una casa intelligente utilizzando il modulo relè di controllo Arduino | Idee per l'automazione domestica: in questo progetto di automazione domestica, progetteremo un modulo relè per la casa intelligente in grado di controllare 5 elettrodomestici. Questo modulo relè può essere controllato da cellulare o smartphone, telecomando IR o telecomando TV, interruttore manuale. Questo modulo logico può anche rilevare il r
ESP8266 RGB LED STRIP Controllo WIFI - NODEMCU Come telecomando IR per strisce LED controllate tramite Wi-Fi - STRIP LED RGB Controllo smartphone: 4 passaggi
ESP8266 RGB LED STRIP Controllo WIFI | NODEMCU Come telecomando IR per strisce LED controllate tramite Wi-Fi | Controllo Smartphone STRIP LED RGB: Ciao ragazzi in questo tutorial impareremo come utilizzare nodemcu o esp8266 come telecomando IR per controllare una striscia LED RGB e Nodemcu sarà controllato dallo smartphone tramite wifi. Quindi in pratica puoi controllare la STRISCIA LED RGB con il tuo smartphone
Incapsulamento del servomotore passo-passo con controllo seriale tramite Arduino utilizzando una stampante 3D - Pt4: 8 passaggi
Incapsulamento del servomotore passo passo con controllo seriale tramite Arduino utilizzando una stampante 3D - Pt4: in questo quarto video della serie Motor Step, utilizzeremo ciò che abbiamo imparato in precedenza per costruire un servomotore passo passo con controllo tramite comunicazione seriale e reale feedback di posizione utilizzando un encoder resistivo monitorato da un Arduino. In
Rover a controllo gestuale utilizzando un accelerometro e una coppia trasmettitore-ricevitore RF: 4 passaggi
Rover a controllo gestuale che utilizza un accelerometro e una coppia trasmettitore-ricevitore RF: Ehi, hai mai desiderato costruire un rover che potresti guidare con semplici gesti delle mani, ma non potresti mai trovare il coraggio di avventurarti nelle complessità dell'elaborazione delle immagini e interfacciare una webcam con il tuo microcontrollore, per non parlare della salita
DISPLAY A MATRICE LED 8x8 - ARDUINO - CONTROLLO BLUETOOTH: 7 passaggi (con immagini)
DISPLAY A MATRICE LED 8x8 | ARDUINO | CONTROLLO BLUETOOTH: In questo tutorial mostro come costruire una matrice LED 8 x 8 utilizzando un Arduino. COMMENTA COSA NE PENSI DI QUESTO ISTRUTTIVO, IN MODO CHE POSSO MIGLIORARE NEI MIEI ULTERIORI ISTRUTTORI Dai un'occhiata al video tutorial per una migliore comprensione di l'intero