Unele proiecte de electronică sunt utile. Altele sunt distractive pentru că le vezi prinzând viață în momentul în care le alimentezi. Afișajele cu matrice LED sunt amândouă.
O matrice este o grilă de LED-uri. În loc să aprinzi câte un LED pe rând, controlezi fiecare punct din grilă, așa că același hardware poate afișa text care defilează, pictograme, ceasuri, tabele de scor, cronometre, simboluri meteo, notificări și jocuri simple. Nimic altceva la prețul ăsta nu îi dă unui proiect de începător atât de mult rezultat vizibil.
Ghidul acesta explică ce este un afișaj cu matrice LED, cum funcționează, cum îl programezi și douăsprezece proiecte pe care le poți construi cu o placă compatibilă Arduino, un ESP32 sau un Raspberry Pi.
12 proiecte cu afișaje cu matrice LED pe care le poți construi
1. Panou de mesaje cu text care defilează
Primul proiect clasic. Mesaje scurte, mementouri, nume, notițe pentru clasă sau alerte, care se mută câte o coloană pe rând peste grilă. Te învață cele două lucruri de care depinde fiecare alt proiect din listă: cum scrii un caracter într-un buffer și cum muți acel buffer pe baza unui timer.
Bun pentru:
- începători în Arduino
- săli de clasă
- makerspace-uri
- plăcuțe pentru birou
Orice placă compatibilă Arduino îl poate comanda. Dacă vrei să construiești mai întâi chiar placa, kitul make-your-own te pune să lipești o placă cu ATmega328 din componente simple și apoi să o programezi prin USB.
2. Ceas digital
Cel mai practic proiect cu matrice care există. Afișează orele și minutele, adaugă secundele sau animează cifrele când se schimbă.
Ora citită din millis() derapează cu câteva minute pe zi și se resetează la zero la fiecare întrerupere de curent. Un modul RTC rezolvă ambele probleme. PCF85063A ține ora pe o baterie de rezervă, așa că ceasul e încă exact după o săptămână în care a stat scos din priză, și comunică prin I2C pe două fire.
3. Afișaj cu pictograme meteo
O grilă de 8x8 nu încape o prognoză, dar încape un simbol. Soare, nor, ploaie, zăpadă, furtună. Preia condițiile curente de la un API meteo prin Wi-Fi și desenează pictograma potrivită.
Dacă vrei imaginea completă, temperatură, umiditate, vânt și mai multe zile deodată, aceasta e treaba unui afișaj mai mare, cu rezoluție mai mare și consum mai mic.
4. Joc de reacție
Aprinzi un pixel la întâmplare, pornești un timer, aștepți butonul, apoi afișezi timpul în milisecunde. Adaugă un al doilea buton și ai doi jucători.
Este un proiect bun pentru ora de STEM, pentru că codul e scurt și rezultatul e competitiv. Kitul de joc de reacție gata proiectat face același lucru cu LED-uri discrete, dacă preferi să lipești înainte să programezi.
5. Mini tabelă de scor
Scoruri pentru jocuri de masă, concursuri în clasă, antrenamente sportive sau competiții de makeri. Versiunea de bază are nevoie de două butoane, câte unul pentru fiecare echipă. De acolo poți adăuga un reset, un cronometru de meci și o animație pentru câștigător.
6. Ramă cu pixel art
Fiecare LED devine un pixel dintr-o operă de artă minusculă: pictograme animate, personaje din jocuri, logo-uri, steaguri sau o lumină ambientală. Matricele RGB sunt cele distractive aici, iar dacă vrei o anumită dimensiune sau formă îți poți construi propria grilă din LED-uri adresabile.
O matrice luminează, ceea ce se potrivește animației, dar nu unei imagini liniștite pe perete. Pentru grafică statică, citate sau orice vrei să arate ca hârtia, e-paper păstrează imaginea fără pic de energie.
7. Vizualizator de muzică
Alimentează matricea de la un microfon sau de la o intrare line și lasă coloanele să reacționeze la sunet. Un vizualizator cu bare are nevoie de FFT, dar un indicator de ritm sau un simplu indicator de nivel nu cer mai mult decât o citire analogică și o medie mobilă.
Combină-l cu o sursă de sunet construită de tine și tot lanțul de semnal este al tău.
8. Cronometru pentru clasă
Numărători inverse pentru activități, teste, lucru în grup sau pauze. Matricele merg bine aici pentru că sunt destul de luminoase ca să fie citite din fundul clasei, iar o animație care clipește în ultimele zece secunde cere o singură linie de cod.
Pentru un panou de informații care rămâne afișat toată ziua, în loc să numere invers, un panou e-paper mare este mai odihnitor pentru ochi și pentru bugetul de energie.
9. Afișaj Pomodoro
Douăzeci și cinci de minute de lucru, cinci minute de pauză, afișate ca o bară care se golește de-a lungul grilei. Adaugă butoane de start, pauză și reset și devine un dispozitiv de birou pe care chiar îl vei folosi.
10. Panou de stare pentru casa inteligentă
Stări scurte, dintr-o privire: ușă deschisă, alarmă activă, garaj închis, spălarea gata. Proiectul acesta are nevoie de rețea, așa că folosește o placă bazată pe ESP32 care se poate abona la MQTT sau poate vorbi direct cu Home Assistant.
NULA Mini are Wi-Fi 6, Bluetooth 5 și Thread pe o placă de mărimea unui timbru, așa că încape în spatele matricei, nu lângă ea.
Un panou arată câte un lucru pe rând. Dacă vrei toată casa pe un singur ecran, senzori, stări și un plan al locuinței, folosește e-paper.
11. Ticker pentru acțiuni, crypto sau date
Textul care defilează este lucrul pe care o matrice îl face cel mai bine, așa că un ticker se potrivește natural. Prețuri, alerte meteo, starea serverelor, scoruri sportive, rezultatele build-urilor, orice flux scurt.
Odată ce ajungi să parsezi JSON de la mai multe API-uri și vrei să schimbi codul fără să reîncarci firmware-ul, un Raspberry Pi este mașina cu care lucrezi mai ușor.
12. Afișaj dashboard cu Raspberry Pi
Un Pi poate comanda un panou HUB75 complet, ceea ce îți dă 32x64 de pixeli sau mai mult, în loc de 8x8. Este suficient pentru starea sistemului, notificări, uptime, adresa IP sau date live din proiect.
Util pentru:
- servere de acasă
- makerspace-uri
- ateliere
- cluburi de programare
- dashboard-uri locale
Planifică alimentarea separat. Un panou de 32x64 la luminozitate maximă pe alb poate trage în jur de 4 A la 5 V, mai mult decât îți poate da sursa proprie a Pi-ului.
Cum funcționează un afișaj cu matrice LED?
LED-urile dintr-o matrice sunt conectate pe rânduri și coloane. O grilă de 8x8 are 64 de LED-uri, dar doar 16 conexiuni, pentru că toate LED-urile dintr-un rând împart un fir și toate LED-urile dintr-o coloană împart altul. Acesta e tot trucul și tot el este motivul pentru care nu le poți aprinde pe toate independent.
În schimb, controlerul aprinde câte un rând pe rând și le parcurge pe toate suficient de repede încât ochiul tău să nu vadă niciodată pauza. Asta se numește multiplexare. La câteva sute de reîmprospătări pe secundă, grila arată ca o imagine continuă.
- Microcontrolerul trimite datele de afișare către driver.
- Driverul selectează un rând și setează starea fiecărei coloane din el.
- Rândul acela se aprinde pentru o fracțiune de milisecundă, apoi preia următorul rând.
- Repetat suficient de repede, grila se vede ca text, pictograme sau animații stabile.
Cipurile driver fac treaba asta în locul tău. Un MAX7219 se ocupă de un bloc de 8x8 prin SPI și se înlănțuie cu alte MAX7219, așa că patru dintre ele îți dau un panou de 32x8 cu text care defilează, pe trei fire. Matricele RGB adresabile sunt diferite: fiecare LED are propriul controler, așa că trimiți un singur flux lung de date și nu are loc deloc multiplexare.
Două lucruri îi prind nepregătiți pe mulți. Panourile mari au nevoie de sursă proprie de alimentare, nu de pinul de 5 V de pe placa ta. Iar panourile RGB au nevoie de un microcontroler suficient de rapid ca să țină reîmprospătarea, motiv pentru care panourile HUB75 sunt de obicei comandate de un ESP32 sau de un Pi, nu de un ATmega328.
Afișaj cu matrice LED față de afișaj dot matrix
Termenii se suprapun, iar listările de produse îi folosesc destul de liber.
| Termen | Înțeles |
|---|---|
| Afișaj cu matrice LED | O grilă de LED-uri folosită pentru a afișa text, pictograme, modele sau animații |
| Afișaj dot matrix | Un termen mai larg pentru orice afișaj construit dintr-o grilă de puncte |
| Afișaj dot matrix cu LED | Un afișaj dot matrix în care fiecare punct este un LED |
| Panou cu matrice LED | Un modul mai mare, de obicei HUB75, folosit pentru panouri și afișaje mai mari |
| Panou flexibil cu matrice LED | Un panou care se poate îndoi și se montează pe o suprafață curbă |
În practică, un afișaj cu matrice LED este un tip de afișaj dot matrix. Dacă o listare spune dot matrix și arată o grilă de LED-uri roșii, este aceeași piesă.
Matrice LED față de LCD, OLED și e-paper
| Tip de afișaj | Cel mai bun pentru | Nu e ideal pentru |
|---|---|---|
| Matrice LED | Panouri luminoase, animații, ceasuri, cronometre, tabele de scor, jocuri simple | Text detaliat, dashboard-uri statice cu consum redus |
| LCD | Meniuri, interfețe simple, valori live | Dashboard-uri cu aspect de hârtie, afișaje de perete cu consum foarte redus |
| OLED | Ecrane compacte clare, pictograme, contrast ridicat | Dashboard-uri mari, mereu aprinse |
| E-paper | Calendare, dashboard-uri, panouri, afișaje meteo, ecrane de informații cu consum redus | Video, animație rapidă, mișcare continuă |
Împărțirea este între mișcare și nemișcare. Dacă proiectul tău are nevoie de text luminos care defilează sau de animație, folosește o matrice. Dacă are nevoie de informații liniștite, care se actualizează de câteva ori pe zi și rămân lizibile cu alimentarea oprită, folosește e-paper.
Inkplate acoperă al doilea caz ca platformă finalizată, nu ca panou gol. Fiecare placă este un afișaj e-paper cu ESP32, gestionare a bateriei, conector Qwiic și o bibliotecă cu exemple funcționale, în dimensiuni de la 2,13 inch până la 13.
Dacă e-paper este ceva nou pentru tine, începe cu ce este de fapt un afișaj e-paper, iar selecția noastră de proiecte cu afișaje e-paper trece prin cincisprezece montaje.
Cum programezi un afișaj cu matrice LED
Începe cu puțin. Un pixel, apoi o linie, apoi un număr, apoi text care defilează. Dacă sari direct la animație, ajungi cu o grilă goală și fără nicio idee care strat e greșit.
- Alege placa. Compatibilă Arduino pentru grile monocrome simple, ESP32 pentru orice e conectat, Raspberry Pi pentru panouri mari.
-
Instalează biblioteca potrivită driverului tău.
MD_MAX72XXșiMD_Parolapentru blocuri MAX7219,FastLEDsauAdafruit_NeoMatrixpentru grile WS2812,ESP32-HUB75-MatrixPanel-I2S-DMApentru panouri HUB75. - Declară dimensiunea și cablajul. Numărul de module, rândurile și coloanele, și pinii. Dacă greșești aici, textul apare în oglindă sau împărțit între blocuri.
-
Aprinde un pixel.
setPoint(0, 0, true)sau echivalentul. Dacă ajunge în colțul greșit, ai inversat ordinea rândurilor și coloanelor. - Desenează un caracter, apoi un șir. Asta confirmă că fontul și bufferul sunt corecte.
-
Fă-l să defileze. Mută bufferul pe baza unui timer în loc să folosești
delay(), ca placa să poată citi în continuare butoane și senzori în timp ce textul se mișcă. - Apoi animează. Cadrele sunt doar șiruri de stări ale pixelilor, desenate în secvență.
Merită să setezi luminozitatea de la început. Majoritatea bibliotecilor pornesc cu o valoare mare, iar o matrice la luminozitate maximă e incomod de privit în interior și trage mult mai mult curent decât te aștepți.
Arduino, ESP32 sau Raspberry Pi: pe care să îl folosești?
| Placă | Cea mai bună pentru |
|---|---|
| Placă compatibilă Arduino | Proiecte simple cu matrice, ceasuri, cronometre, jocuri, învățarea programării |
| ESP32 | Panouri cu Wi-Fi, afișaje pentru casa inteligentă, tickere cu API, panouri HUB75 |
| Raspberry Pi | Panouri mari, dashboard-uri, scripturi, date de pe web, orice cere procesare serioasă |
Pentru majoritatea proiectelor din listă, o placă cu ATmega328 este suficientă. Adaugă Wi-Fi doar când proiectul chiar are nevoie de date din altă parte și treci la un Pi doar când ai nevoie de un sistem de operare complet.
Arduino vs Raspberry Pi vs ESP32 prezintă compromisurile mai în detaliu, dacă încă te hotărăști.
De ce Soldered e un loc bun de unde să începi proiecte cu afișaje
Un proiect cu matrice are nevoie de trei lucruri: ceva care să o comande, ceva care să țină ora sau să aducă date și, până la urmă, un al doilea afișaj pentru informațiile care trebuie să rămână vizibile.
Soldered le acoperă pe toate trei. Kiturile de lipit te duc de la o pungă cu piese la un dispozitiv funcțional, iar ghidul nostru despre cele mai bune kituri de lipit pentru începători explică la ce să fii atent. Plăcile NULA adaugă Wi-Fi, Thread și funcționare cu consum redus când un proiect depășește un microcontroler de bază. Raspberry Pi se ocupă de panouri și de dashboard-uri. Inkplate acoperă ecranele mereu aprinse, iar dacă asta e configurația ta, există un ghid separat despre afișajele e-paper pentru dashboard-uri Home Assistant.
Întrebări frecvente
Ce este un afișaj cu matrice LED?
Un afișaj cu matrice LED este o grilă de LED-uri aranjate pe rânduri și coloane. Fiecare LED funcționează ca un pixel, așa că grila poate afișa text, numere, pictograme, modele și animații simple.
Cum funcționează un afișaj cu matrice LED?
Controlerul aprinde câte un rând pe rând și parcurge toate rândurile de sute de ori pe secundă. Ochiul tău contopește rândurile într-o imagine stabilă. Asta se numește multiplexare și e motivul pentru care 64 de LED-uri au nevoie doar de 16 conexiuni.
Cum programezi un afișaj cu matrice LED?
Instalează biblioteca pentru cipul driver, declară dimensiunea matricei și pinii, apoi aprinde un singur pixel ca să confirmi cablajul. De acolo treci la caractere, text care defilează și animație. Arduino, ESP32 și Raspberry Pi au toate biblioteci mature.
Ce poți construi cu un afișaj cu matrice LED?
Panouri cu text care defilează, ceasuri digitale, tabele de scor, cronometre, jocuri de reacție, rame cu pixel art, vizualizatoare de muzică, panouri de stare pentru casa inteligentă, tickere de date și dashboard-uri cu Raspberry Pi.
Care este diferența dintre un afișaj cu matrice LED și un afișaj dot matrix?
Un afișaj dot matrix este orice afișaj format dintr-o grilă de puncte. Un afișaj cu matrice LED este un afișaj dot matrix în care fiecare punct este un LED.
Este un afișaj cu matrice LED potrivit pentru începători?
Da. Vezi imediat rezultatul fiecărei linii de cod, ceea ce face depanarea mult mai ușoară decât la un proiect cu senzori. Te învață dintr-o dată ieșirile, temporizarea, bibliotecile de afișaj și logica animației.
Ar trebui să folosesc o matrice LED sau un afișaj e-paper?
Folosește o matrice dacă proiectul are nevoie de luminozitate, text care defilează, animație sau jocuri. Folosește e-paper dacă are nevoie de consum redus, lizibilitate clară și informații care rămân vizibile între actualizări, ca în cazul calendarelor, dashboard-urilor și afișajelor pentru senzori.
Pot folosi un afișaj cu matrice LED cu Arduino?
Da. Blocurile monocrome de 8x8 cu driver MAX7219 merg bine pe orice placă compatibilă Arduino, prin SPI. Ceasurile, contoarele, panourile cu text care defilează și jocurile de reacție încap toate fără probleme.
Pot folosi un afișaj cu matrice LED cu ESP32?
Da, și este alegerea mai bună pentru orice e conectat. Panouri cu Wi-Fi, afișaje de stare pentru casa inteligentă, tickere cu API și panouri de notificări. ESP32 este și suficient de rapid ca să comande panouri RGB HUB75, ceea ce un ATmega328 nu poate.
Pot folosi un afișaj cu matrice LED cu Raspberry Pi?
Da. Un Pi se potrivește panourilor mai mari și oricărui proiect care are nevoie de API-uri, scripturi, date din rețea sau un dashboard. Dă-i panoului sursa lui de 5 V, în loc să îl alimentezi din Pi.
De câtă energie are nevoie un afișaj cu matrice LED?
Un singur modul de 8x8 merge bine pe pinul de 5 V al plăcii tale. Un panou HUB75 de 32x64 poate trage în jur de 4 A la 5 V cu toți pixelii pe alb, așa că are nevoie de o sursă separată. Dacă reduci luminozitatea din setări, cifra scade mult.
Articol tradus și publicat pe BazaIoT cu acordul Soldered Electronics. Versiunea originală în limba engleză: 12 LED matrix display projects you can build with Arduino, ESP32, and Raspberry Pi.














0 comentarii