Turinys:

LED matricos valdymas naudojant „Arduino“: 5 žingsniai
LED matricos valdymas naudojant „Arduino“: 5 žingsniai

Video: LED matricos valdymas naudojant „Arduino“: 5 žingsniai

Video: LED matricos valdymas naudojant „Arduino“: 5 žingsniai
Video: Control 32 Servo over Wi-Fi using ESP32 and PCA9685 via desktop or mobile phone V5 2024, Lapkritis
Anonim
LED matricos valdymas naudojant „Arduino“
LED matricos valdymas naudojant „Arduino“
LED matricos valdymas naudojant „Arduino“
LED matricos valdymas naudojant „Arduino“

Labas drauge.

Šiame straipsnyje aš jums parodysiu, kaip naudoti „Led Matrix“naudojant „Arduino“.

„Led Matrix“yra masyvų formos šviesos diodų kolekcija. „LED“matricose yra įvairių stulpelių ir eilučių, priklausomai nuo tipo. Pateikdama kelis šviesos diodus su tam tikru deriniu, „Led“matrica gali parodyti daugybę simbolių, raidžių, simbolių ir kitų. Kitas „Led Matrix“pavadinimas yra „Dot Matrix“.

„Led Matrix“veikimo principas yra tas pats, kaip vakar sukurtas „7 segmentų ekranas“. Skirtumas tarp šių dviejų yra tik išvaizdos forma.

1 žingsnis: „Led Matrix“specifikacijos

„Led Matrix“specifikacijos
„Led Matrix“specifikacijos

Čia pateikiamos „Led Matrix“specifikacijos:

  • Šviesos diodų skaičius: 64
  • Eilučių skaičius: 8
  • Stulpelių skaičius: 8
  • Darbinė įtampa: 4.7V - 5V DC
  • Veikimo srovė: 320 mA
  • Maksimali darbinė srovė: 2A

2 žingsnis: reikalingi komponentai

Būtini komponentai
Būtini komponentai
Būtini komponentai
Būtini komponentai
Būtini komponentai
Būtini komponentai
Būtini komponentai
Būtini komponentai

Reikalingi komponentai:

  • Vadovavo Matrikui
  • Arduino Nano
  • Jumper Wire
  • USB mini
  • Projekto valdyba

Reikalinga biblioteka:

„LedControl“

Norėdami pridėti biblioteką prie „Arduino IDE“, galite pamatyti šiame straipsnyje „Pridėti biblioteką prie„ Arduino ““

3 veiksmas: prijunkite „Led Matrix“prie „Arduino IDE“

Prijunkite „Led Matrix“prie „Arduino IDE“
Prijunkite „Led Matrix“prie „Arduino IDE“

Žiūrėkite žemiau esantį aprašymą arba paveikslėlį aukščiau:

Led Matrix į Arduino

VCC ==> +5V

GND ==> GND

DIN ==> D6

CS ==> D7

CLK ==> D8

4 žingsnis: programavimas

Programavimas
Programavimas

Tai yra eskizo pavyzdys, kurį galima naudoti norint išbandyti LED matricą:

// Mes visada turime įtraukti biblioteką#include "LedControl.h"

/*

Dabar mums reikia „LedControl“, kad galėtume dirbti. ***** Šie PIN kodai tikriausiai neveiks su jūsų aparatine įranga ***** 6 kaištis prijungtas prie „DataIn“8 kaištis prijungtas prie CLK kaištis 7 prijungtas prie „LOAD“. Turime tik vieną MAX72XX. */

LedControl lc = LedControl (6, 8, 7, 1);

/ * visada šiek tiek palaukiame tarp ekrano atnaujinimų */

nepasirašytas ilgas atidėjimo laikas = 100;

void setup () {

/ * Įjungus „MAX72XX“veikia energijos taupymo režimas, turime atlikti pažadinimo skambutį */ lc.shutdown (0, false); / * Nustatykite vidutinio ryškumo šviesą */ lc.setIntensity (0, 8); / * ir išvalykite ekraną */ lc.clearDisplay (0); }

/*

Šis metodas matricoje vienas po kito rodys žodžio „Arduino“simbolius. (norint matyti visus simbolius, reikia mažiausiai 5x7 šviesos diodų) */ void writeArduinoOnMatrix () {/ *čia yra simbolių */ baito a duomenys [5] = {B01111110, B10001000, B10001000, B10001000, B01111110}; baitas r [5] = {B00111110, B00010000, B00100000, B00100000, B00010000}; baitas d [5] = {B00011100, B00100010, B00100010, B00010010, B11111110}; baitas u [5] = {B00111100, B00000010, B00000010, B00000100, B00111110}; baitas i [5] = {B00000000, B00100010, B10111110, B00000010, B00000000}; baitas n [5] = {B00111110, B00010000, B00100000, B00100000, B00011110}; baitas o [5] = {B00011100, B00100010, B00100010, B00100010, B00011100};

/ * dabar rodykite juos po vieną su nedideliu vėlavimu */

lc.setRow (0, 0, a [0]); lc.setRow (0, 1, a [1]); lc.setRow (0, 2, a [2]); lc.setRow (0, 3, a [3]); lc.setRow (0, 4, a [4]); vėlavimas (vėlavimo laikas); lc.setRow (0, 0, r [0]); lc.setRow (0, 1, r [1]); lc.setRow (0, 2, r [2]); lc.setRow (0, 3, r [3]); lc.setRow (0, 4, r [4]); vėlavimas (vėlavimo laikas); lc.setRow (0, 0, d [0]); lc.setRow (0, 1, d [1]); lc.setRow (0, 2, d [2]); lc.setRow (0, 3, d [3]); lc.setRow (0, 4, d [4]); vėlavimas (vėlavimo laikas); lc.setRow (0, 0, u [0]); lc.setRow (0, 1, u [1]); lc.setRow (0, 2, u [2]); lc.setRow (0, 3, u [3]); lc.setRow (0, 4, u [4]); vėlavimas (vėlavimo laikas); lc.setRow (0, 0, i [0]); lc.setRow (0, 1, i [1]); lc.setRow (0, 2, i [2]); lc.setRow (0, 3, i [3]); lc.setRow (0, 4, i [4]); vėlavimas (vėlavimo laikas); lc.setRow (0, 0, n [0]); lc.setRow (0, 1, n [1]); lc.setRow (0, 2, n [2]); lc.setRow (0, 3, n [3]); lc.setRow (0, 4, n [4]); vėlavimas (vėlavimo laikas); lc.setRow (0, 0, o [0]); lc.setRow (0, 1, o [1]); lc.setRow (0, 2, o [2]); lc.setRow (0, 3, o [3]); lc.setRow (0, 4, o [4]); vėlavimas (vėlavimo laikas); lc.setRow (0, 0, 0); lc.setRow (0, 1, 0); lc.setRow (0, 2, 0); lc.setRow (0, 3, 0); lc.setRow (0, 4, 0); vėlavimas (vėlavimo laikas); }

/*

Ši funkcija apšviečia kai kuriuos šviesos diodus iš eilės. Raštas bus kartojamas kiekvienoje eilutėje. Raštas mirksės kartu su eilutės numeriu. 4 eilutės numeris (indeksas == 3) sumirksės 4 kartus ir pan. lc.setRow (0, eilutė, B10100000); vėlavimas (vėlavimo laikas); lc.setRow (0, eilutė, (baitas) 0); už (int i = 0; i

/*

Ši funkcija apšviečia kai kuriuos stulpelio šviesos diodus. Raštas bus kartojamas kiekviename stulpelyje. Raštas mirksės kartu su stulpelio numeriu. stulpelio numeris 4 (indeksas == 3) sumirksės 4 kartus ir pan. */ void column () {for (int col = 0; col <8; col ++) {delay (delaytime); lc.setColumn (0, col, B10100000); vėlavimas (vėlavimo laikas); lc.setColumn (0, col, (baitas) 0); už (int i = 0; i

/*

Ši funkcija užsidegs kiekvienoje matricos lemputėje. Šviesos diodas mirksės kartu su eilutės numeriu. 4 eilutės numeris (indeksas == 3) sumirksės 4 kartus ir pan. vėlavimas (vėlavimo laikas); lc.setLed (0, eilutė, kolona, tiesa); vėlavimas (vėlavimo laikas); už (int i = 0; i

void loop () {

writeArduinoOnMatrix (); eilutės (); stulpeliai (); vienvietis (); }

Aš taip pat pateikiu jį kaip failą:

5 žingsnis: mėgaukitės

Mėgaukitės
Mėgaukitės

Tai buvo led matricos pamoka.

Dėkojame, kad perskaitėte šį straipsnį. pasimatysime kitame straipsnyje.

Rekomenduojamas: