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 ] };
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 } }
4