Come controllare una matrice LED 8x8 con Arduino

Come controllare una matrice LED 8x8 con Arduino

Arduino è un singolo circuito utilizzato in combinazione con il software di Arduino per rendere più semplice l'utilizzo di elettronica. Permette il controllo di circuiti elettronici attraverso la programmazione su scala piccola, semplice. Una matrice di LED (diodo luminescente) 8x8 solito è stata acquistata come unità completa, anche se alcune persone possono scegliere di acquistare 64 LEDs e collegarli insieme. La sfida più grande in agganciando la matrice di LED alla scheda Arduino sta assicurandosi che i contatti sono collegati al appositi ingressi o uscite, come questo è un po' controintuitivo.

Istruzioni

• Orientare la matrice di LED in modo che pin 1 a 8 sono lungo la parte inferiore, andando a sinistra a destra, e pin 9 a 16 sono lungo la parte superiore, andando a destra a sinistra. Orientare la scheda Arduino fuori al lato della matrice, con le uscite digitali (con etichettate) nella parte superiore e gli ingressi analogici (con etichettati) nella parte inferiore.

• Legare insieme matrice pin 1 a 4 con scheda digitale uscite 2 a 5, in quell'ordine. Cablare insieme perni di matrice 5 a 8 input analogici a bordo da 0 a 3, in questo ordine. Legare insieme matrice pin 9 attraverso 16 con bordo digitale uscite 13 a 6, in quell'ordine.

• Utilizzando il software di Arduino, definire le variabili in base alla disposizione di perni e ingressi/uscite. I numeri nei pin variabile corrispondono all'ordine il cablaggio che hai fatto, con aggiunto come un manichino per rendere la matrice partono da posizione 1 -1. La matrice di LED sono definite colonne di 8 perni nell'ordine 13, 3, 4, 10, 6, 11, 15, 16 e la matrice di LED righe sono definite da 8 pin nell'ordine 9, 14, 8, 12, 1, 7, 2, 5. Quelli vi diamo le definizioni delle variabili rows e cols.

Codice di esempio:

sono < FrequencyTimer2.h > col byte = 0;

LED byte [8] [8];

perni int [17] = {-1, 5, 4, 3, 2, 14, 15, 16, 17, 13, 12, 11, 10, 9, 8, 7, 6};

int cols [8] = {pin [13], perni [3], perni [4], perni [10], perni [06], pin [11], perni [15], perni [16]};

int f. [8] = {spine [9], perni [14], perni [8], pin [12], pin [1], perni [7], pin [2], perni [5]};

• Da qui, è possibile effettuare il flash LED in qualsiasi punto desiderato definendo una 8x8 matrice in termini di 0 e 1. Ad esempio, per definire la lettera "H", si potrebbe mettere nel codice con 1s per accendere alcuni LED per rendere la forma della lettera h:

definire {H {0, 1, 0, 0, 0, 0, 1, 0},

{0, 1, 0, 0, 0, 0, 1, 0},

{0, 1, 0, 0, 0, 0, 1, 0},

{0, 1, 1, 1, 1, 1, 1, 0},

{0, 1, 0, 0, 0, 0, 1, 0},

{0, 1, 0, 0, 0, 0, 1, 0},

{0, 1, 0, 0, 0, 0, 1, 0},

{0, 1, 0, 0, 0, 0, 1, 0}}