INHOUDSOPGAWE:
- Stap 1: Spesifikasies van Led Matrix
- Stap 2: Vereiste komponente
- Stap 3: Koppel die Led Matrix aan die Arduino IDE
- Stap 4: Programmering
- Stap 5: Geniet dit
Video: Die bestuur van 'n Led Matrix met behulp van Arduino: 5 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
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
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:
- 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
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
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
Dit was 'n handleiding oor led -matriks.
Dankie dat u hierdie artikel gelees het. sien jou in die volgende artikel.
Aanbeveel:
Beheer oor die hele wêreld met behulp van internet met behulp van Arduino: 4 stappe
Beheer oor die hele wêreld met behulp van internet met behulp van Arduino: Hallo, ek is Rithik. Ons gaan 'n internetbeheerde LED maak met u telefoon. Ons gaan sagteware soos Arduino IDE en Blynk gebruik. Dit is eenvoudig, en as u daarin geslaag het, kan u soveel elektroniese komponente beheer as wat u wil
Motor met afstandsbediening - bestuur met behulp van die draadlose Xbox 360 -beheerder: 5 stappe
Afstandsbediende motor - beheer met behulp van 'n draadlose Xbox 360 -beheerder: dit is instruksies om u eie motor met afstandbeheer te bou, wat beheer word met 'n draadlose Xbox 360 -beheerder
Die beheer van DC -motors met die L298N met behulp van CloudX -mikrobeheerder: 3 stappe
Die beheer van DC-motors met die L298N met behulp van CloudX-mikrobeheerder: In hierdie projek sal ons verduidelik hoe ons ons L298N H-brug kan gebruik om die spoed van die DC-motor te verhoog en te verlaag. Die L298N H-brugmodule kan gebruik word met motors met 'n spanning tussen 5 en 35V DC. Daar is ook 'n ingeboude 5V-reguleerder, so as u
Die bestuur van die RC -motor via 'n webinterface: 6 stappe (met foto's)
Die bestuur van die RC -motor via 'n webinterface: Hallo vriende, in hierdie instruksies gaan ek u leer om 'n RC -motor te maak via 'n webkoppelvlak. Ons beheer dit draadloos via 'n eie bediener. Met die metode wat ek u gaan wys, hoef ons nie 'n RC -ontvanger te gebruik nie. Om die web aan te bied
Instruksies vir die voltooiing van die opmaak van die baanskyfontwerp vir die opheffing/verlaging van die middelste voetsteun op motorwielstoele: 9 stappe (met foto's)
Instruksies vir die voltooiing van die opmaak van die baanskyfontwerp vir die opheffing/verlaging van die middelste voetsteun op motorwielstoele: die middelste voetsteunhysers moet goed onder die sitplek geberg word en laer om te ontplooi. 'N Meganisme vir die onafhanklike werking van die opberging en ontplooiing van voetsteun is nie ingesluit by rolstoele op die mark nie, en PWC -gebruikers het die behoefte uitgespreek