Orient oman LED matriisi niin, että nastat 1 8 ovat alareunassa , menee vasemmalta oikealle , ja tapit 9 kautta 16 ovat yläreunassa , menee oikealta vasemmalle . Suuntaa Arduino piirilevy pois puolelle matriisin , jossadigitaaliset lähdöt ( leimattu) yläosassa jaanalogiset tulot ( leimattu) pohjan poikki .
2
Wire yhdessä matriisi nastat 1 kautta 4 kanssa aluksella digitaalilähtöjen 2 kautta 5 , tässä järjestyksessä . Lanka yhdessä matriisi nastat 5 kautta 8 kanssa aluksella analogista tuloa 0 kautta 3 , tässä järjestyksessä . Lanka yhdessä matriisi tapit 9 kautta 16 kanssa aluksella digitaalista lähtöä 13 kautta 6 , tässä järjestyksessä .
3
käyttäminenArduino ohjelmisto , määritellä muuttujat mukaanjärjestely nastat ja tulot /lähdöt . Numerotmuuttuja nastat vastaavatjärjestyksessäjohtoja et , jossa -1 lisätäännuken tehdä array alkaa asemassa 1 .LED matriisi sarakkeet on määritelty 8 nastatjärjestyksessä 13 , 3 , 4 , 10 , 6, 11 , 15, 16 , jaLED- matriisin rivit on määritelty 8 nastaa siinä järjestyksessä, 9 , 14 , 8, 12 , 1 , 7 , 2, 5 . ne antavat määritelmienmuuttujien rivit ja sarakkeet .
Esimerkki koodi :
# include
tavu col = 0;
tavu ledit [ 8 ] [ 8 ];
int nastat [ 17] = { -1 , 5, 4 , 3 , 2 , 14, 15 , 16, 17 , 13 , 12 , 11, 10 , 9 , 8 , 7 , 6 };
int cols [ 8 ] = { nastat [ 13 ] , nastat [ 3 ] , nastat [ 4 ] , nastat [ 10 ] , nastat [ 06 ] , nastat [ 11 ] , nastat [ 15 ] , nastat [ 16 ] };
int rivit [ 8 ] = { nastat [ 9 ] , nastat [ 14 ] , nastat [ 8 ] , nastat [ 12 ] , nastat [ 1 ] , nastat [ 7 ] , nastat [ 2 ] , nastat [ 5 ] };
Täältä voit tehdäLED-valot välkkyvät mihin tahansa kuvioon haluatte määrittelemällä8x8 matriisi kannalta 0 ja 1 s . Esimerkiksi määritelläkirjain "H" , voit laittaa koodin 1s kääntää tiettyjä LEDit tehdämuotokirjain H :
# define H {
{ 0 , 1 , 0 , 0 , 0 , 0 , 1 , 0 } , kuva
{ 0 , 1 , 0 , 0 , 0 , 0 , 1 , 0 } , kuva
{ 0 , 1 , 0 , 0 , 0 , 0 , 1 , 0 } , kuva
{ 0 , 1 , 1 , 1 , 1 , 1 , 1 , 0 } , kuva
{ 0 , 1, 0 , 0 , 0 , 0 , 1 , 0 } , kuva
{ 0 , 1 , 0 , 0 , 0 , 0 , 1 , 0 } , kuva
{ 0 , 1 , 0 , 0 , 0 , 0 , 1 , 0 } , kuva
{ 0 , 1 , 0 , 0 , 0 , 0 , 1 , 0 } }
4