Satura rādītājs:
- 1. darbība: LED matricas specifikācijas
- 2. darbība. Nepieciešamās sastāvdaļas
- 3. darbība: savienojiet Led Matrix ar Arduino IDE
- 4. solis: programmēšana
- 5. solis: izbaudiet to
Video: LED matricas vadība, izmantojot Arduino: 5 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:54
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
Š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:
- 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
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
Š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
Tā bija led matricas apmācība.
Paldies, ka izlasījāt šo rakstu. tiekamies nākamajā rakstā.
Ieteicams:
Vadība visā pasaulē, izmantojot internetu, izmantojot Arduino: 4 soļi
Vadība visā pasaulē, izmantojot internetu, izmantojot Arduino: Sveiki, es esmu Rithik. Izmantojot tālruni, mēs izveidosim vadāmu internetu. Mēs izmantosim tādu programmatūru kā Arduino IDE un Blynk. Tas ir vienkārši, un, ja jums izdevās, varat kontrolēt tik daudz elektronisko komponentu, cik vēlaties
DIY LED punktu matricas ritināšanas displejs, izmantojot Arduino: 6 soļi
DIY LED punktu matricas ritināšanas displejs, izmantojot Arduino: Sveiki, instrukcija Šis ir mans pirmais pamācību. Šajā pamācībā es parādīšu, kā es izveidoju DIY LED punktu matricas ritināšanas displeju, izmantojot Arduino kā MCU. Šāda veida displeji ir redzami dzelzceļa stacijā, autoostā, ielās un daudzās citās vietās. Tur
ESP8266 RGB LED STRIP WIFI vadība - NODEMCU kā IR tālvadības pults LED joslai, kas tiek kontrolēta, izmantojot Wifi - RGB LED STRIP viedtālruņa vadība: 4 soļi
ESP8266 RGB LED STRIP WIFI vadība | NODEMCU kā IR tālvadības pults LED joslai, kas tiek kontrolēta, izmantojot Wifi | RGB LED STRIP viedtālruņa vadība: Sveiki, puiši, šajā apmācībā mēs iemācīsimies izmantot nodemcu vai esp8266 kā IR tālvadības pulti, lai kontrolētu RGB LED sloksni, un Nodemcu vadīs ar viedtālruni, izmantojot wifi. Tātad būtībā jūs varat kontrolēt RGB LED STRIP ar savu viedtālruni
RF 433MHZ radio vadība, izmantojot HT12D HT12E - RF tālvadības pults izveide, izmantojot HT12E un HT12D ar 433 MHz: 5 soļi
RF 433MHZ radio vadība, izmantojot HT12D HT12E | RF tālvadības pults izveide, izmantojot HT12E un HT12D ar 433 MHz: Šajā pamācībā es jums parādīšu, kā izveidot RADIO tālvadības pulti, izmantojot 433 MHz raidītāja uztvērēja moduli ar HT12E kodējumu & HT12D dekodētāja IC. Šajā pamācībā jūs varat nosūtīt un saņemt datus, izmantojot ļoti lētas KOMPONENTES, piemēram: HT
LED matricas masīva vadība ar Arduino Uno (ar Arduino darbināmu robota seju): 4 soļi (ar attēliem)
LED matricas masīva kontrole ar Arduino Uno (ar Arduino darbināmu robota seju): šī pamācība parāda, kā kontrolēt 8x8 LED matricu masīvu, izmantojot Arduino Uno. Šo rokasgrāmatu var izmantot, lai izveidotu vienkāršu (un salīdzinoši lētu displeju) saviem projektiem. Tādā veidā jūs varat parādīt burtus, ciparus vai pielāgotu animāciju