Cuprins:
Video: Controlul matricei LED cu Arduino Uno (Arduino Powered Robot Face): 4 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
Această instrucțiune arată cum să controlați o matrice de matrice LED 8x8 folosind un Arduino Uno. Acest ghid poate fi folosit pentru a crea un ecran simplu (și relativ ieftin) pentru propriile dvs. proiecte. În acest fel puteți afișa litere, cifre sau animații personalizate.
O matrice de 5 matrice utilizate în unul dintre proiectele noastre de robot ("Robô da Alegria") este folosită ca exemplu pentru a ilustra această tehnologie. S-ar putea să găsiți mai multe despre acest proiect în următoarele link-uri:
www.instructables.com/id/Joy-Robot-Rob%C3%B4-Da-Alegria-Open-Source-3D-Printed-A/
hackaday.io/project/12873-rob-da-alegria-joy-robot
github.com/ferauche/RoboAlegria
www.facebook.com/robodaalegria/ Mulțumiri speciale celorlalți membri ai echipei implicați în proiectul menționat mai sus, responsabili de prima versiune a codului prezentată în acest tutorial: • Thiago Farauche • Diego Augustus • Yhan Christian
Pasul 1: Componente
Următoarele componente au fost utilizate în acest proiect:
- Arduino Uno (cumpărați)
- Matrice de LED-uri 8x8 cu driver MAX7219 (x5) (cumpărați)
- Fire jumper de la femeie la femeie (4 jumperi de câte 5 cabluri fiecare)
- Sârme jumper de la bărbați la jumătate (1 jumper de 5 cabluri)
- Foaie acrilică de 2 mm (opțională pentru fixarea componentelor)
- Șuruburi M2 x 10 mm (x20) (opțional pentru fixarea componentelor)
- Piulițe M2 x 1, 5 mm (x20) (opțional pentru fixarea componentelor)
- Un computer (pentru compilarea și încărcarea codului Arduino)
- Creativitate
Observați că veți avea nevoie de două tipuri de jumperi: de la femeie la femeie pentru conexiunea dintre matrici și de la bărbat la femeie pentru conectarea matricei primare la Arduino.
Numărul componentelor poate varia în funcție de structura pe care o aveți în minte.
Pasul 2: Asamblare
Conectați toate componentele conform schemei. Veți avea nevoie de câteva fire jumper pentru a conecta prima matrice la Arduino și fiecare matrice la următoarea matrice.
Pinout Arduino:
- Pinul digital Arduino 13 = DIN al primului afișaj
- Pinul digital Arduino 12 = CLK al afișajului de pumn
- Pinul digital Arduino 11 = CS al primului afișaj
- Pinul Arduino 5V = Vcc al primului afișaj
- Pinul Arduino GND = pinul Gnd al primului afișaj
Poate doriți să aranjați fiecare afișaj într-o poziție dată. Pentru aceasta, ați putea folosi o foaie acrilică, niște șuruburi și piulițe (patru pentru fiecare afișaj) și așezați fiecare componentă în poziție. la o suprafață cu niște șuruburi și piulițe. În exemplul nostru, cinci afișaje au fost plasate într-un model de față (doi ochi și o gură). Conectați cablul USB la placa Arduino Uno și continuați cu pasul următor.
Pasul 3: Codificare
Cu cea mai recentă versiune Arduino IDE instalată, adăugați biblioteca LedControl.h, care este utilizată pentru controlul LED-urilor. Descărcați, compilați și încărcați codul Arduino, care este împărțit în 4 părți: 1. Definiția ochilor și gurii: fiecare ochi este configurat și o matrice de 8 octeți. Gurile sunt definite ca o matrice de 24 de octeți; 2. Configurare: configurați afișajele și începeți comunicarea; 3. Principal: așteptați comenzile de comunicare în serie și alegeți ce față va fi afișată; 4. Funcții auxiliare: funcții pentru setarea afișajelor ochilor și gurii. Funcția setRow a fost utilizată pentru a seta fiecare rând al afișajului LED. A fost folosit în loc de setColumn deoarece rulează de opt ori mai repede! În acest fel, desenele pentru fiecare afișaj trebuie declarate rotite cu 90 de grade în sens invers acelor de ceasornic.
setIntensity a fost folosit pentru a limita luminozitatea LED-urilor. Acesta a fost setat ca 1 (într-o scară de la 0 la 15) pentru a reduce consumul de energie al modulelor la un nivel acceptabil de portul USB.
Pasul 4: utilizare
După încărcare, păstrați Arduino conectat la portul USB al computerului și deschideți monitorul serial. Codul este programat pentru a afișa un set de emoticoane pe fața LED, în funcție de mesajul primit de portul serial. Următoarele comenzi au fost configurate:
Pentru ochi
- : (ochi normali)
- ; (clipi)
- 8 (ochi infricosatori)
Pentru gură:
- ) (fericit)
- | (neutru)
- ((trist)
- D sau d (foarte fericit)
- O sau o (surprins)
- P sau p (limba scoasă)
Tastați o pereche de caractere (unul pentru ochi și altul pentru gură) pe monitorul serial, apăsați Enter și afișajele vor fi actualizate în funcție de comanda dvs.
S-ar putea să schimbați desenele (adăugați fețe noi, de exemplu) sau să modificați metoda de control (inclusiv o interfață bluetooth sau wi-fi), în funcție de nevoile dvs.
A se distra!
Recomandat:
Asamblare și testare a matricei de puncte LED MAX7219: 6 pași (cu imagini)
MAX7219 Asamblare și testare cu matrice de puncte LED: un afișaj cu matrice de puncte este un dispozitiv de afișare care conține diode emițătoare de lumină aliniate sub formă de matrice. să fie afișate împreună
Instalarea matricei LED în carcasa electronică veche - necesită achiziționarea kitului: 3 pași (cu imagini)
Instalarea matricei LED în vechea carcasă electronică - necesită achiziționarea kitului: afișajul LED controlat de un computer Windows prin tehnici Bluetooth și difuzie LED Unele exemple de pixel art și animații care rulează pe afișajul LED Conținutul kitului PIXEL Guts În acest manual, ll
Interfațarea matricei IR Pro cu Arduino: 5 pași
Interfațarea matricei IR Pro cu Arduino: ProIR este o matrice de senzori IR cu 5 senzori IR și 3 LED-uri indicatoare special concepute pentru a lua un & citiri clare pentru suprafața alb-negru la diferite înălțimi și lumină, diferența de valoare între culori este foarte bună în comparație cu
Ecranul de închidere a matricei în lot: 3 pași
Batch Matrix Shutdown Screen: Urăsc întotdeauna secvența de oprire plictisitoare de pe computerul meu, așa că am creat acest fișier batch simplu pentru a-l face mult mai cool! (Acesta este primul meu instructabil, așa că fă-mi o slăbiciune, te rog.) Îți poți impresiona prietenii cu această oprire de stil matricială
Încărcarea matricei de lumină: 3 pași
Încărcarea matricei de lumină: Aceasta este o serie de cutii goale de hrană pentru câini, fiecare cu o singură lumină LED în interior și o lentilă colorată pe deschidere. LED-urile sunt controlate de detectoare de mișcare declanșate de interacțiunea de la vizualizator. Prin utilizarea LED-urilor ca sursă de lumină pentru fiecare dintre