Turinys:
- 1 žingsnis: „Led Matrix“specifikacijos
- 2 žingsnis: reikalingi komponentai
- 3 veiksmas: prijunkite „Led Matrix“prie „Arduino IDE“
- 4 žingsnis: programavimas
- 5 žingsnis: mėgaukitės
Video: LED matricos valdymas naudojant „Arduino“: 5 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:46
Labas drauge.
Šiame straipsnyje aš jums parodysiu, kaip naudoti „Led Matrix“naudojant „Arduino“.
„Led Matrix“yra masyvų formos šviesos diodų kolekcija. „LED“matricose yra įvairių stulpelių ir eilučių, priklausomai nuo tipo. Pateikdama kelis šviesos diodus su tam tikru deriniu, „Led“matrica gali parodyti daugybę simbolių, raidžių, simbolių ir kitų. Kitas „Led Matrix“pavadinimas yra „Dot Matrix“.
„Led Matrix“veikimo principas yra tas pats, kaip vakar sukurtas „7 segmentų ekranas“. Skirtumas tarp šių dviejų yra tik išvaizdos forma.
1 žingsnis: „Led Matrix“specifikacijos
Čia pateikiamos „Led Matrix“specifikacijos:
- Šviesos diodų skaičius: 64
- Eilučių skaičius: 8
- Stulpelių skaičius: 8
- Darbinė įtampa: 4.7V - 5V DC
- Veikimo srovė: 320 mA
- Maksimali darbinė srovė: 2A
2 žingsnis: reikalingi komponentai
Reikalingi komponentai:
- Vadovavo Matrikui
- Arduino Nano
- Jumper Wire
- USB mini
- Projekto valdyba
Reikalinga biblioteka:
„LedControl“
Norėdami pridėti biblioteką prie „Arduino IDE“, galite pamatyti šiame straipsnyje „Pridėti biblioteką prie„ Arduino ““
3 veiksmas: prijunkite „Led Matrix“prie „Arduino IDE“
Žiūrėkite žemiau esantį aprašymą arba paveikslėlį aukščiau:
Led Matrix į Arduino
VCC ==> +5V
GND ==> GND
DIN ==> D6
CS ==> D7
CLK ==> D8
4 žingsnis: programavimas
Tai yra eskizo pavyzdys, kurį galima naudoti norint išbandyti LED matricą:
// Mes visada turime įtraukti biblioteką#include "LedControl.h"
/*
Dabar mums reikia „LedControl“, kad galėtume dirbti. ***** Šie PIN kodai tikriausiai neveiks su jūsų aparatine įranga ***** 6 kaištis prijungtas prie „DataIn“8 kaištis prijungtas prie CLK kaištis 7 prijungtas prie „LOAD“. Turime tik vieną MAX72XX. */
LedControl lc = LedControl (6, 8, 7, 1);
/ * visada šiek tiek palaukiame tarp ekrano atnaujinimų */
nepasirašytas ilgas atidėjimo laikas = 100;
void setup () {
/ * Įjungus „MAX72XX“veikia energijos taupymo režimas, turime atlikti pažadinimo skambutį */ lc.shutdown (0, false); / * Nustatykite vidutinio ryškumo šviesą */ lc.setIntensity (0, 8); / * ir išvalykite ekraną */ lc.clearDisplay (0); }
/*
Šis metodas matricoje vienas po kito rodys žodžio „Arduino“simbolius. (norint matyti visus simbolius, reikia mažiausiai 5x7 šviesos diodų) */ void writeArduinoOnMatrix () {/ *čia yra simbolių */ baito a duomenys [5] = {B01111110, B10001000, B10001000, B10001000, B01111110}; baitas r [5] = {B00111110, B00010000, B00100000, B00100000, B00010000}; baitas d [5] = {B00011100, B00100010, B00100010, B00010010, B11111110}; baitas u [5] = {B00111100, B00000010, B00000010, B00000100, B00111110}; baitas i [5] = {B00000000, B00100010, B10111110, B00000010, B00000000}; baitas n [5] = {B00111110, B00010000, B00100000, B00100000, B00011110}; baitas o [5] = {B00011100, B00100010, B00100010, B00100010, B00011100};
/ * dabar rodykite juos po vieną su nedideliu vėlavimu */
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]); vėlavimas (vėlavimo laikas); 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]); vėlavimas (vėlavimo laikas); 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]); vėlavimas (vėlavimo laikas); 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]); vėlavimas (vėlavimo laikas); 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]); vėlavimas (vėlavimo laikas); 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]); vėlavimas (vėlavimo laikas); 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]); vėlavimas (vėlavimo laikas); 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); vėlavimas (vėlavimo laikas); }
/*
Ši funkcija apšviečia kai kuriuos šviesos diodus iš eilės. Raštas bus kartojamas kiekvienoje eilutėje. Raštas mirksės kartu su eilutės numeriu. 4 eilutės numeris (indeksas == 3) sumirksės 4 kartus ir pan. lc.setRow (0, eilutė, B10100000); vėlavimas (vėlavimo laikas); lc.setRow (0, eilutė, (baitas) 0); už (int i = 0; i
/*
Ši funkcija apšviečia kai kuriuos stulpelio šviesos diodus. Raštas bus kartojamas kiekviename stulpelyje. Raštas mirksės kartu su stulpelio numeriu. stulpelio numeris 4 (indeksas == 3) sumirksės 4 kartus ir pan. */ void column () {for (int col = 0; col <8; col ++) {delay (delaytime); lc.setColumn (0, col, B10100000); vėlavimas (vėlavimo laikas); lc.setColumn (0, col, (baitas) 0); už (int i = 0; i
/*
Ši funkcija užsidegs kiekvienoje matricos lemputėje. Šviesos diodas mirksės kartu su eilutės numeriu. 4 eilutės numeris (indeksas == 3) sumirksės 4 kartus ir pan. vėlavimas (vėlavimo laikas); lc.setLed (0, eilutė, kolona, tiesa); vėlavimas (vėlavimo laikas); už (int i = 0; i
void loop () {
writeArduinoOnMatrix (); eilutės (); stulpeliai (); vienvietis (); }
Aš taip pat pateikiu jį kaip failą:
5 žingsnis: mėgaukitės
Tai buvo led matricos pamoka.
Dėkojame, kad perskaitėte šį straipsnį. pasimatysime kitame straipsnyje.
Rekomenduojamas:
Valdymas visame pasaulyje naudojant internetą naudojant „Arduino“: 4 žingsniai
Valdymas visame pasaulyje naudojant internetą naudojant „Arduino“: Sveiki, aš esu Rithik. Mes ketiname sukurti valdomą internetą, naudojant jūsų telefoną. Ketiname naudoti tokią programinę įrangą kaip „Arduino IDE“ir „Blynk“. Tai paprasta ir, jei pavyko, galite valdyti tiek daug elektroninių komponentų, kokių norite
Ryškumo valdymas PWM pagrįstas LED valdymas naudojant mygtukus, „Raspberry Pi“ir „Scratch“: 8 žingsniai (su nuotraukomis)
Ryškumo valdymas PWM pagrįstas LED valdymas naudojant mygtukus, „Raspberry Pi“ir „Scratch“: bandžiau rasti būdą, kaip paaiškinti, kaip PWM veikė mano mokiniams, todėl iškėliau sau užduotį pabandyti valdyti šviesos diodo ryškumą naudojant du mygtukus - vienas mygtukas padidina šviesos diodo ryškumą, o kitas - jį pritemdo. Programa
ESP8266 RGB LED juostelės WIFI valdymas - „NODEMCU“kaip IR nuotolinio valdymo pultas „Led Strip“, valdomas per „Wifi“- RGB LED STRIP išmaniojo telefono valdymas: 4 žingsniai
ESP8266 RGB LED juostelės WIFI valdymas | „NODEMCU“kaip IR nuotolinio valdymo pultas „Led Strip“, valdomas per „Wifi“| „RGB LED STRIP“išmaniojo telefono valdymas: Sveiki vaikinai, šioje pamokoje mes išmoksime naudoti „nodemcu“arba „esp8266“kaip IR nuotolinio valdymo pultą, norint valdyti RGB LED juostą, o „Nodemcu“bus valdomas išmaniuoju telefonu per „Wi -Fi“. Taigi iš esmės galite valdyti RGB LED juostelę savo išmaniuoju telefonu
Belaidis nuotolinis valdymas naudojant 2,4 GHz NRF24L01 modulį su „Arduino“- Nrf24l01 4 kanalų / 6 kanalų siųstuvo imtuvas keturkopteriui - Rc sraigtasparnis - Rc lėktuvas naudojant „Arduino“: 5 žingsniai (su nuotraukomis)
Belaidis nuotolinis valdymas naudojant 2,4 GHz NRF24L01 modulį su „Arduino“| Nrf24l01 4 kanalų / 6 kanalų siųstuvo imtuvas keturkopteriui | Rc sraigtasparnis | Rc lėktuvas naudojant „Arduino“: valdyti Rc automobilį | Kvadopteris | Dronas | RC plokštuma | RC valtis, mums visada reikia imtuvo ir siųstuvo, tarkime, kad RC QUADCOPTER mums reikia 6 kanalų siųstuvo ir imtuvo, o tokio tipo TX ir RX yra per brangus, todėl mes jį pagaminsime savo
LED matricos masyvo valdymas naudojant „Arduino Uno“(„Arduino Powered Robot Face“): 4 žingsniai (su paveikslėliais)
LED matricos masyvo valdymas naudojant „Arduino Uno“(„Arduino Powered Robot Face“): Šioje instrukcijoje parodyta, kaip valdyti 8x8 LED matricų masyvą naudojant „Arduino Uno“. Šis vadovas gali būti naudojamas paprastam (ir palyginti pigiam) ekranui sukurti savo projektams. Tokiu būdu galite rodyti raides, skaičius ar pasirinktinius animuotus paveikslėlius