Hoe kan ik een 8x8 Controle LED Matrix Met Arduino

Arduino is een enkele printplaat gebruikt in combinatie met de Arduino software om het gebruik van elektronica eenvoudiger . Het maakt de controle van elektronische schakelingen via programmering op een kleine, eenvoudige schaal . Een 8x8 LED ( light emitting diode ) -matrix wordt meestal gekocht als een complete eenheid , hoewel sommige mensen kunnen ervoor kiezen om 64 LED's kopen en bedraden ze samen. De grootste uitdaging bij het ​​aansluiten van de LED- matrix om de Arduino bord is ervoor te zorgen de pinnen zijn aangesloten op de juiste in-en uitgangen , want dit is een beetje contra-intuïtief . Instructies
1

Orient uw LED -matrix zodat de pennen 1 tot en met 8 zijn langs de onderkant , naar links naar rechts , en pennen 9 tot en met 16 zijn langs de bovenkant , ga rechts naar links . Richt uw Arduino bord aan de kant van de matrix , met de digitale uitgangen (gelabeld ) over de bovenkant en de analoge ingangen (gelabeld ) over de bodem . Kopen van 2

Wire samen matrix pinnen 1 tot en met 4 met raad digitale uitgangen 2 tot en met 5 , in die volgorde . Draad samen matrix pinnen 5 tot en met 8 met board analoge ingangen 0 tot en met 3 , in die volgorde . Draad samen matrix pin 9 tot en met 16 met raad digitale uitgangen 13 tot en met 6 , in die volgorde .
3

Met behulp van de Arduino software , bepaal uw variabelen volgens de rangschikking van pinnen en ingangen /uitgangen . De getallen in de variabele pennen overeenkomen met de volgorde van de bedrading u heeft met -1 toegevoegd als een dummy om matrix beginnen op positie 1 . De LED matrix kolommen zijn gedefinieerd met 8 pinnen in de volgorde 13 , 3 , 4 , 10 , 6 , 11 , 15 , 16 en de LED matrix rijen worden gedefinieerd met 8 pinnen in de volgorde 9 , 14 , 8 , 12 , 1 , 7 , 2 , 5 . Zij geven de definities van de variabelen rijen en cols .

Voorbeeld code :

# include

byte col = 0 ;

byte leds [ 8 ] [ 8 ] ;

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

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

int rijen [ 8 ] = { kunnen [ 9 ] , kunnen [ 14 ] , kunnen [ 8 ] , kunnen [ 12 ] , kunnen [ 1 ] , kunnen [ 7 ] , kunnen [ 2 ] , pinnen [ 5 ] } ;
4

Vanaf hier kunt u de LED's knipperen in een patroon die u wenst door het definiëren van een 8x8 matrix in termen van 0s en 1s . Om bijvoorbeeld de letter "H" te definiëren , kun je in je code zetten met 1s aan te zetten bepaalde LED's om de vorm van de letter H te maken :

# define H {

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

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

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

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

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

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

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

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