Turinys:

„Arduino Max7219 Led Matrix“ekrano pamoka: 4 žingsniai
„Arduino Max7219 Led Matrix“ekrano pamoka: 4 žingsniai

Video: „Arduino Max7219 Led Matrix“ekrano pamoka: 4 žingsniai

Video: „Arduino Max7219 Led Matrix“ekrano pamoka: 4 žingsniai
Video: Arduino pamoka Nr. 1: mirksintis šviesos diodas 2024, Liepa
Anonim
„Arduino Max7219 Led Matrix“ekrano pamoka
„Arduino Max7219 Led Matrix“ekrano pamoka

Sveiki vaikinai, šioje instrukcijoje mes išmoksime naudoti LED matricos ekraną su max7219 ekrano tvarkykle su „Arduino“, kad būtų rodoma animacija ir tekstas šiame LED matricos ekrane.

1 žingsnis: reikalingi dalykai

Daiktai, kurių jums reikia
Daiktai, kurių jums reikia
Daiktai, kurių jums reikia
Daiktai, kurių jums reikia
Daiktai, kurių jums reikia
Daiktai, kurių jums reikia

Šiems nurodymams mums reikės šių dalykų: „Arduino unoLed Matrix“ekranas su max7219

2 žingsnis: jungtys

Sujungimai
Sujungimai

Prieš pradėdami visa tai, turime viską sujungti pagal paveikslėlyje parodytas schmatikas.

3 žingsnis: kodavimo dalis

Kodavimo dalis
Kodavimo dalis

turite atsisiųsti ir įdiegti „Arduino IDE“„LedControl“biblioteką. Norėdami įdiegti biblioteką, atlikite šiuos veiksmus: Spustelėkite čia, kad atsisiųstumėte „LedControl“biblioteką:

Atsisiuntimuose turėtumėte turėti aplanką.zip Išpakuokite aplanką.zip ir gaukite aplanką „LedControl-master“Pervardykite aplanką iš „LedControl-master“į „LedControl“Lengviausias būdas ką nors parodyti taškinėje matricoje yra naudojant funkcijas setLed (), setRow () arba setColumn (). Šios funkcijos leidžia vienu metu valdyti vieną šviesos diodą, vieną eilutę arba vieną stulpelį. Štai kiekvienos funkcijos parametrai: setLed (addr, row, col, state) addr yra jūsų matricos adresas, pavyzdžiui, jei turite tik 1 matrica, int addr bus lygus nuliui. eilutė yra eilutė, kurioje yra indikatorius. col. yra stulpelis, kuriame yra LED. addr, row, value) setCol (addr, column, value) Nukopijuokite šį kodą ir įkelkite jį į savo arduino plokštę: #include "LedControl.h" #include "binary.h"/* DIN jungiasi prie 12 kaiščio CLK jungiasi prie 11 kaištis CS jungiasi prie 10 kaiščio */„LedControl“lc = „LedControl“(12, 11, 10, 1); // uždelsimo laikas tarp veidų neparašytas ilgas delaytime = 1000; // happy facebyte hf [8] = {B00111100, B01000010, B10100101, B10000001, B10100101, B10011001, B01000010, B00111100}; // neutral facebyte nf [8] = {B00111100, B01000010, B10100101, B10000001, B10111101, B10000001, B01000010, B00111100}; // sad facebyte sf [8] = {B00111100, B01000010, B10100101, B10000001, B10011001, B10100101, B01000010, B00111100}; void setup () {lc.shutdown (0, false); // Nustatykite šviesumą į vidutinę reikšmę lc.setIntensity (0, 8); // Išvalyti ekraną lc.clearDisplay (0); } void drawFaces () {// Rodyti liūdną veidą lc.setRow (0, 0, sf [0]); lc.setRow (0, 1, sf [1]); lc.setRow (0, 2, sf [2]); lc.setRow (0, 3, sf [3]); lc.setRow (0, 4, sf [4]); lc.setRow (0, 5, sf [5]); lc.setRow (0, 6, sf [6]); lc.setRow (0, 7, sf [7]); vėlavimas (vėlavimo laikas); // Rodyti neutralų veidą lc.setRow (0, 0, nf [0]); lc.setRow (0, 1, nf [1]); lc.setRow (0, 2, nf [2]); lc.setRow (0, 3, nf [3]); lc.setRow (0, 4, nf [4]); lc.setRow (0, 5, nf [5]); lc.setRow (0, 6, nf [6]); lc.setRow (0, 7, nf [7]); vėlavimas (vėlavimo laikas); // Rodyti laimingą veidą lc.setRow (0, 0, hf [0]); lc.setRow (0, 1, hf [1]); lc.setRow (0, 2, hf [2]); lc.setRow (0, 3, hf [3]); lc.setRow (0, 4, hf [4]); lc.setRow (0, 5, hf [5]); lc.setRow (0, 6, hf [6]); lc.setRow (0, 7, hf [7]); delay (delaytime);} void loop () {drawFaces ();}

4 žingsnis: išvestis

Išvestis
Išvestis
Išvestis
Išvestis

Sujungę viską ir įkėlę kodą į arduino, šypsenėlių animaciją galėsite matyti kaip mano ekranas, parodytas paveikslėlyje.

Rekomenduojamas: