Sisukord:
- Samm: LED -maatriksi spetsifikatsioonid
- 2. samm: nõutavad komponendid
- Samm: ühendage LED -maatriks Arduino IDE -ga
- 4. samm: programmeerimine
- Samm: nautige seda
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
Tere sõber.
Selles artiklis näitan teile, kuidas kasutada Led Matrixit Arduino abil.
Led Matrix on LED -ide kogum massiivide kujul. LED -maatriksitel on olenevalt tüübist erinevaid veerge ja ridu. Esitades mitu LED -i koos teatud kombinatsiooniga, võib Led -maatriks kuvada mitmeid tähemärke, tähti, sümboleid ja muid. Led -maatriksi teine nimi on Dot Matrix.
Led Matrixi tööpõhimõte on sama, mis eile loodud "7-segmendiline ekraan". Nende kahe erinevus seisneb ainult välimuses.
Samm: LED -maatriksi spetsifikatsioonid
Siin on LED -maatriksi spetsifikatsioonid:
- LEDide arv: 64
- Ridade arv: 8
- Veergude arv: 8
- Tööpinge: 4.7V - 5V DC
- Töövool: 320 mA
- Max töövool: 2A
2. samm: nõutavad komponendid
Nõutavad komponendid:
- Juhtis Matrik
- Arduino Nano
- Jumper Wire
- USB minid
- Projekti juhatus
Nõutav raamatukogu:
LedControl
Raamatukogu lisamiseks Arduino IDE -le näete seda artiklit "Arduinole kogu lisamine"
Samm: ühendage LED -maatriks Arduino IDE -ga
Vaadake allolevat kirjeldust või vaadake ülaltoodud pilti:
Juhtis maatriksi Arduinole
VCC ==> +5V
GND ==> GND
DIN ==> D6
CS ==> D7
CLK ==> D8
4. samm: programmeerimine
See on näidisvisand, mida saab kasutada led -maatriksi proovimiseks:
// Peame alati kaasama raamatukogu#include "LedControl.h"
/*
Nüüd vajame töötamiseks LedControli. ***** Need pin -numbrid teie riistvaraga tõenäoliselt ei tööta ***** pin 6 on ühendatud DataIn -i tihvtiga 8 on ühendatud CLK -ga, pin 7 on ühendatud LOADiga Meil on ainult üks MAX72XX. */
LedControl lc = LedControl (6, 8, 7, 1);
/ * ootame alati ekraani värskenduste vahel natuke * */
allkirjastamata pikk viivitusaeg = 100;
tühine seadistus () {
/ * MAX72XX on käivitamisel energiasäästurežiimis, peame tegema äratuskõne */ lc.shutdown (0, false); / * Seadke heledus keskmisele väärtusele */ lc.setIntensity (0, 8); / * ja tühjendage ekraan */ lc.clearDisplay (0); }
/*
See meetod kuvab maatriksil sõna "Arduino" tähemärgid üksteise järel. (tähemärkide nägemiseks vajate vähemalt 5x7 LED -i) */ void writeArduinoOnMatrix () {/ *siin on märgid */ bait a [5] = {B01111110, B10001000, B10001000, B10001000, B01111110}; bait r [5] = {B00111110, B00010000, B00100000, B00100000, B00010000}; bait d [5] = {B00011100, B00100010, B00100010, B00010010, B11111110}; bait u [5] = {B00111100, B00000010, B00000010, B00000100, B00111110}; bait i [5] = {B00000000, B00100010, B10111110, B00000010, B00000000}; bait n [5] = {B00111110, B00010000, B00100000, B00100000, B00011110}; bait o [5] = {B00011100, B00100010, B00100010, B00100010, B00011100};
/ * kuva neid nüüd ükshaaval väikese viivitusega */
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]); viivitus (viivitusaeg); 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]); viivitus (viivitusaeg); 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]); viivitus (viivitusaeg); 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]); viivitus (viivitusaeg); 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]); viivitus (viivitusaeg); 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]); viivitus (viivitusaeg); 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]); viivitus (viivitusaeg); 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); viivitus (viivitusaeg); }
/*
See funktsioon süttib mõnda LED -i järjest. Mustrit korratakse igal real. Muster vilgub koos rea numbriga. rea number 4 (indeks == 3) vilgub 4 korda jne. */ void rids () {for (int rida = 0; rida <8; rida ++) {delay (delaytime); lc.setRow (0, rida, B10100000); viivitus (viivitusaeg); lc.setRow (0, rida, (bait) 0); jaoks (int i = 0; i
/*
See funktsioon süttib veerus mõnda LED -i. Mustrit korratakse igas veerus. Muster vilgub koos veeru numbriga. veeru number 4 (indeks == 3) vilgub 4 korda jne. */ void column () {for (int col = 0; col <8; col ++) {delay (delaytime); lc.setColumn (0, kol, B10100000); viivitus (viivitusaeg); lc.setColumn (0, kol, (bait) 0); jaoks (int i = 0; i
/*
See funktsioon süttib maatriksil iga LED -i. LED vilgub koos rea numbriga. rea number 4 (indeks == 3) vilgub 4 korda jne */ void single () {for (int rida = 0; rida <8; rida ++) {jaoks (int col = 0; col <8; col ++) { viivitus (viivitusaeg); lc.setLed (0, rida, kollane, tõene); viivitus (viivitusaeg); jaoks (int i = 0; i
void loop () {
writeArduinoOnMatrix (); read (); veerud (); vallaline (); }
Esitan selle ka failina:
Samm: nautige seda
See oli led -maatriksi õpetus.
Täname, et lugesite seda artiklit. näeme järgmises artiklis.
Soovitan:
Seadme juhtimine Androidi WiFi abil Esp8266 Juhtimine: 6 sammu
Seadme juhtimine Androidi WiFi abil Esp8266 Juhtimine: nüüd teame, kuidas juhtida seadmeid esp8266 WiFi -mooduli abil ja Arduino teie seadet Androidi WiFi -juhtimise abil lisateabe saamiseks. klõpsake linki mohamed ashraf
ESP8266 RGB LED -riba WIFI juhtimine - NODEMCU IR -kaugjuhtimispuldina LED -riba jaoks, mida juhitakse Wifi kaudu - RGB LED STRIP nutitelefoni juhtimine: 4 sammu
ESP8266 RGB LED -riba WIFI juhtimine | NODEMCU IR -kaugjuhtimispuldina LED -riba jaoks, mida juhitakse Wifi kaudu | RGB LED STRIP nutitelefoni juhtimine: Tere poisid, selles õpetuses õpime, kuidas kasutada nodemcu või esp8266 IR -kaugjuhtimispuldina, et juhtida RGB LED -riba ja Nodemcu saab juhtida nutitelefoniga WiFi kaudu. Nii et põhimõtteliselt saate oma nutitelefoniga juhtida RGB LED -riba
Robotkäe juhtimine Zio abil PS2 kontrolleri abil: 4 sammu
Robotkäe juhtimine Zio abil PS2 kontrolleri abil: see ajaveebi postitus on osa Zio Robotics seeriast. Sissejuhatus See on postituse „Juhtige robotkätt Zioga” viimane osa. Selles õpetuses lisame oma robotkäele veel ühe osa. Varasemad õpetused ei sisalda alust
Mootori pöörete arvu autonoomne juhtimine tagasiside süsteemi abil IR -põhise tahhomeetri abil: 5 sammu (piltidega)
Mootori pöörlemiskiiruste autonoomne juhtimine tagasisidesüsteemi abil IR -põhise tahhomeetri abil: alati on vaja automatiseerida protsess, olgu see siis lihtne/koletu. Mul tekkis idee seda projekti teha lihtsast väljakutsest, millega silmitsi seistes leidsin meetodid meie väikese maatüki kastmiseks/niisutamiseks. Praeguse toiteliini puudumise probleem
Superlihtne arvuti juhtimine 110 Vac abil Crydom Solid-State Relay abil: 3 sammu (koos piltidega)
Superlihtne arvuti juhtimine 110 Vac abil Crydom Solid-State Relay abil: valmistun proovima oma kätt kuumutusplaadi jootmisel. Seetõttu vajasin ma 110Vac juhtimist arvutist. See juhend näitab, kuidas 110Vac hõlpsalt arvuti jadaväljundpordist juhtida. Minu kasutatav jadaport oli USB -tüüpi