Satura rādītājs:

LED matricas vadība, izmantojot Arduino: 5 soļi
LED matricas vadība, izmantojot Arduino: 5 soļi

Video: LED matricas vadība, izmantojot Arduino: 5 soļi

Video: LED matricas vadība, izmantojot Arduino: 5 soļi
Video: Управление 32 сервомоторами с помощью PCA9685 и Arduino: V3 2024, Novembris
Anonim
Led matricas vadība, izmantojot Arduino
Led matricas vadība, izmantojot Arduino
Led matricas vadība, izmantojot Arduino
Led matricas vadība, izmantojot Arduino

Sveiks draugs.

Šajā rakstā es jums parādīšu, kā izmantot Led Matrix, izmantojot Arduino.

Led Matrix ir gaismas diožu kolekcija masīvu veidā. Led matricām ir dažādas kolonnas un rindas atkarībā no veida. Uzrādot vairākas gaismas diodes ar noteiktu kombināciju, LED matrica var parādīt vairākas rakstzīmes, burtus, simbolus un citus. Vēl viens Led Matrix nosaukums ir Dot Matrix.

Led Matrix darbības princips ir tāds pats kā vakar izveidotajam "7 segmentu displejam". Atšķirība starp abiem ir tikai izskata forma.

1. darbība: LED matricas specifikācijas

Led Matrix specifikācijas
Led Matrix specifikācijas

Šeit ir Led Matrix specifikācijas:

  • LED skaits: 64
  • Rindu skaits: 8
  • Kolonnu skaits: 8
  • Darba spriegums: 4.7V - 5V DC
  • Darbības strāva: 320 mA
  • Maksimālā darba strāva: 2A

2. darbība. Nepieciešamās sastāvdaļas

Nepieciešamās sastāvdaļas
Nepieciešamās sastāvdaļas
Nepieciešamās sastāvdaļas
Nepieciešamās sastāvdaļas
Nepieciešamās sastāvdaļas
Nepieciešamās sastāvdaļas
Nepieciešamās sastāvdaļas
Nepieciešamās sastāvdaļas

Nepieciešamās sastāvdaļas:

  • Vadīja Matriks
  • Arduino Nano
  • Jumper Wire
  • USB mini
  • Projektu padome

Nepieciešamā bibliotēka:

LedControl

Lai pievienotu bibliotēku Arduino IDE, varat redzēt šajā rakstā "Pievienot bibliotēku Arduino"

3. darbība: savienojiet Led Matrix ar Arduino IDE

Savienojiet Led Matrix ar Arduino IDE
Savienojiet Led Matrix ar Arduino IDE

Skatiet zemāk esošo aprakstu vai attēlu:

Vadīja Matricu uz Arduino

VCC ==> +5V

GND ==> GND

DIN ==> D6

CS ==> D7

CLK ==> D8

4. solis: programmēšana

Programmēšana
Programmēšana

Šis ir skices piemērs, ko var izmantot, lai izmēģinātu LED matricu:

// Mums vienmēr ir jāiekļauj bibliotēka#include "LedControl.h"

/*

Tagad mums ir nepieciešama LedControl, ar kuru strādāt. ***** Šie pin numuri, iespējams, nedarbosies ar jūsu aparatūru ***** pin 6 ir pievienots DataIn pin 8 ir savienots ar CLK pin 7 ir pievienots LOAD Mums ir tikai viens MAX72XX. */

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

/ * mēs vienmēr nedaudz gaidām starp displeja atjauninājumiem */

neparakstīts ilgs delaytime = 100;

void setup () {

/ * MAX72XX ieslēgšanas brīdī ir enerģijas taupīšanas režīmā, mums jāveic modināšanas zvans */ lc.shutdown (0, false); / * Iestatiet spilgtumu uz vidējām vērtībām */ lc.setIntensity (0, 8); / * un notīriet displeju */ lc.clearDisplay (0); }

/*

Šī metode matricā viena pēc otras parādīs vārda "Arduino" rakstzīmes. (lai redzētu visas rakstzīmes, ir nepieciešami vismaz 5x7 gaismas diodes) */ void writeArduinoOnMatrix () {/ *šeit ir dati par rakstzīmēm */ baits a [5] = {B01111110, B10001000, B10001000, B10001000, B01111110}; baits r [5] = {B00111110, B00010000, B00100000, B00100000, B00010000}; d baits [5] = {B00011100, B00100010, B00100010, B00010010, B11111110}; baits u [5] = {B00111100, B00000010, B00000010, B00000100, B00111110}; baits i [5] = {B00000000, B00100010, B10111110, B00000010, B00000000}; baits n [5] = {B00111110, B00010000, B00100000, B00100000, B00011110}; baits o [5] = {B00011100, B00100010, B00100010, B00100010, B00011100};

/ * tagad parādiet tos pa vienam ar nelielu kavēšanos */

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]); kavēšanās (kavēšanās laiks); 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]); kavēšanās (kavēšanās laiks); 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]); kavēšanās (kavēšanās laiks); 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]); kavēšanās (kavēšanās laiks); 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]); kavēšanās (kavēšanās laiks); 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]); kavēšanās (kavēšanās laiks); 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]); kavēšanās (kavēšanās laiks); 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); kavēšanās (kavēšanās laiks); }

/*

Šī funkcija iedegas dažas gaismas diodes pēc kārtas. Modelis tiks atkārtots katrā rindā. Modelis mirgos kopā ar rindas numuru. 4. rindas numurs (indekss == 3) mirgos 4 reizes uc lc.setRow (0, rinda, B10100000); kavēšanās (kavēšanās laiks); lc.setRow (0, rinda, (baits) 0); par (int i = 0; i

/*

Šī funkcija iedegas dažas gaismas diodes kolonnā. Modelis tiks atkārtots katrā kolonnā. Modelis mirgos kopā ar kolonnas numuru. kolonnas numurs 4 (indekss == 3) mirgos 4 reizes utt. */ void column () {for (int col = 0; col <8; col ++) {delay (delaytime); lc.setColumn (0, kolonna, B10100000); kavēšanās (kavēšanās laiks); lc.setColumn (0, col, (baits) 0); par (int i = 0; i

/*

Šī funkcija iedegs katru matricas LED. LED mirgos kopā ar rindas numuru. 4. rindas numurs (indekss == 3) mirgos 4 reizes uc kavēšanās (kavēšanās laiks); lc.setLed (0, rinda, kolonna, patiesa); kavēšanās (kavēšanās laiks); par (int i = 0; i

void loop () {

writeArduinoOnMatrix (); rindas (); kolonnas (); viens(); }

Es to pasniedzu arī kā failu:

5. solis: izbaudiet to

Izbaudiet to
Izbaudiet to

Tā bija led matricas apmācība.

Paldies, ka izlasījāt šo rakstu. tiekamies nākamajā rakstā.

Ieteicams: