INHOUDSOPGAWE:

Die bestuur van 'n Led Matrix met behulp van Arduino: 5 stappe
Die bestuur van 'n Led Matrix met behulp van Arduino: 5 stappe

Video: Die bestuur van 'n Led Matrix met behulp van Arduino: 5 stappe

Video: Die bestuur van 'n Led Matrix met behulp van Arduino: 5 stappe
Video: Output DC or AC Voltage using MCP4725 DAC with LCD and PWM to Voltage Converter with Arduino 2024, Julie
Anonim
Die bestuur van 'n Led Matrix met Arduino
Die bestuur van 'n Led Matrix met Arduino
Die bestuur van 'n Led Matrix met Arduino
Die bestuur van 'n Led Matrix met Arduino

Hi vriend.

In hierdie artikel sal ek u wys hoe u Led Matrix kan gebruik met Arduino.

Led Matrix is 'n versameling LED's in die vorm van skikkings. Afhangende van die tipe, het Led Matrices 'n verskeidenheid kolomme en rye. Deur verskeie LED's met 'n sekere kombinasie voor te stel, kan die Led -matriks 'n aantal karakters, letters, simbole en ander vertoon. 'N Ander naam vir Led Matrix is Dot Matrix.

Die werkbeginsel van Led Matrix is dieselfde as die '7-segment-skerm' wat ek gister geskep het. Die verskil tussen die twee is slegs die voorkoms.

Stap 1: Spesifikasies van Led Matrix

Spesifikasies van Led Matrix
Spesifikasies van Led Matrix

Hier is die spesifikasies van die Led Matrix:

  • Aantal LED's: 64
  • Aantal reëls: 8
  • Aantal kolomme: 8
  • Bedryfspanning: 4.7V - 5V DC
  • Bedryfsstroom: 320mA
  • Maksimum werkstroom: 2A

Stap 2: Vereiste komponente

Vereiste komponente
Vereiste komponente
Vereiste komponente
Vereiste komponente
Vereiste komponente
Vereiste komponente
Vereiste komponente
Vereiste komponente

Vereiste komponente:

  • Led Matrik
  • Arduino Nano
  • Jumper Wire
  • USBmini
  • Projekraad

Vereiste biblioteek:

LedControl

Om 'n biblioteek by die Arduino IDE te voeg, kan u in hierdie artikel 'Voeg biblioteek by Arduino' sien.

Stap 3: Koppel die Led Matrix aan die Arduino IDE

Koppel die Led Matrix aan die Arduino IDE
Koppel die Led Matrix aan die Arduino IDE

Sien die beskrywing hieronder of sien die prent hierbo:

Het Matrix na Arduino gelei

VCC ==> +5V

GND ==> GND

DIN ==> D6

CS ==> D7

CLK ==> D8

Stap 4: Programmering

Programmering
Programmering

Dit is 'n voorbeeldskets wat gebruik kan word om die led -matriks te probeer:

// Ons moet altyd die biblioteek insluit#insluit "LedControl.h"

/*

Nou het ons 'n LedControl nodig om mee te werk. ***** Hierdie pennommers werk waarskynlik nie met u hardeware nie ***** pen 6 is gekoppel aan die DataIn pen 8 is gekoppel aan die CLK pen 7 is gekoppel aan LOAD Ons het slegs 'n enkele MAX72XX. */

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

/ * ons wag altyd 'n bietjie tussen opdaterings van die skerm */

ongetekende lang vertraging = 100;

ongeldige opstelling () {

/ * Die MAX72XX is in die kragbesparingsmodus tydens die aanvang; ons moet 'n wekroep */ lc.stop (0, vals) doen; / * Stel die helderheid op 'n medium waardes */ lc.setIntensity (0, 8); / * en maak die skerm */ lc.clearDisplay (0) skoon; }

/*

Hierdie metode sal die karakters vir die woord "Arduino" een na die ander op die matriks vertoon. (jy benodig minstens 5x7 LED's om die hele tekens te sien) */ void writeArduinoOnMatrix () {/ *hier is die data vir die karakters */ byte a [5] = {B01111110, B10001000, B10001000, B10001000, B01111110}; byte r [5] = {B00111110, B00010000, B00100000, B00100000, B00010000}; greep d [5] = {B00011100, B00100010, B00100010, B00010010, B11111110}; byte u [5] = {B00111100, B00000010, B00000010, B00000100, B00111110}; byte i [5] = {B00000000, B00100010, B10111110, B00000010, B00000000}; greep n [5] = {B00111110, B00010000, B00100000, B00100000, B00011110}; byte o [5] = {B00011100, B00100010, B00100010, B00100010, B00011100};

/ * vertoon dit nou een vir een met 'n klein vertraging */

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]); vertraging (vertragingstyd); 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]); vertraging (vertragingstyd); 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]); vertraging (vertragingstyd); 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]); vertraging (vertragingstyd); 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]); vertraging (vertragingstyd); 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]); vertraging (vertragingstyd); 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]); vertraging (vertragingstyd); 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); vertraging (vertragingstyd); }

/*

Hierdie funksie verlig 'n paar LED's in 'n ry. Die patroon word op elke ry herhaal. Die patroon knip saam met die ry-nommer. ry nommer 4 (indeks == 3) sal 4 keer ens. */ leë rye () {vir (int ry = 0; ry <8; ry ++) {vertraging (vertraging); lc.setRow (0, ry, B10100000); vertraging (vertragingstyd); lc.setRow (0, ry, (byte) 0); vir (int i = 0; i

/*

Hierdie funksie verlig 'n paar LED's in 'n kolom. Die patroon word op elke kolom herhaal. Die patroon flikker saam met die kolomnommer. kolom nommer 4 (indeks == 3) sal 4 keer knip, ens. */ nietige kolomme () {vir (int col = 0; col <8; col ++) {delay (delaytime); lc.setColumn (0, kol, B10100000); vertraging (vertragingstyd); lc.setColumn (0, kol, (byte) 0); vir (int i = 0; i

/*

Hierdie funksie sal elke Led op die matriks verlig. Die LED knip saam met die ry-nommer. ry nommer 4 (indeks == 3) sal 4 keer ens knip. */ void enkel () {vir (int ry = 0; ry <8; ry ++) {vir (int col = 0; kol <8; col ++) { vertraging (vertragingstyd); lc.setLed (0, ry, kol, waar); vertraging (vertragingstyd); vir (int i = 0; i

leemte -lus () {

writeArduinoOnMatrix (); rye (); kolomme (); enkel (); }

Ek bied dit ook as 'n lêer aan:

Stap 5: Geniet dit

Geniet dit
Geniet dit

Dit was 'n handleiding oor led -matriks.

Dankie dat u hierdie artikel gelees het. sien jou in die volgende artikel.

Aanbeveel: