Sommario:

Controllo di una matrice di LED utilizzando Arduino: 5 passaggi
Controllo di una matrice di LED utilizzando Arduino: 5 passaggi

Video: Controllo di una matrice di LED utilizzando Arduino: 5 passaggi

Video: Controllo di una matrice di LED utilizzando Arduino: 5 passaggi
Video: Matrice di led con Arduino e la funzione map 2024, Novembre
Anonim
Controllo di una matrice di LED utilizzando Arduino
Controllo di una matrice di LED utilizzando Arduino
Controllo di una matrice di LED utilizzando Arduino
Controllo di una matrice di LED utilizzando Arduino

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

Specifiche di Led Matrix
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
Componenti richiesti
Componenti richiesti
Componenti richiesti
Componenti richiesti
Componenti richiesti
Componenti richiesti
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

Collega la matrice di LED all'IDE di Arduino
Collega 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

Programmazione
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

Divertiti
Divertiti

Quello era un tutorial sulla matrice led.

Grazie per aver letto questo articolo. ci vediamo al prossimo articolo.

Consigliato: