Cuprins:

Controlul matricei LED cu Arduino Uno (Arduino Powered Robot Face): 4 pași (cu imagini)
Controlul matricei LED cu Arduino Uno (Arduino Powered Robot Face): 4 pași (cu imagini)

Video: Controlul matricei LED cu Arduino Uno (Arduino Powered Robot Face): 4 pași (cu imagini)

Video: Controlul matricei LED cu Arduino Uno (Arduino Powered Robot Face): 4 pași (cu imagini)
Video: Beginner's Guide to Using LED Strips with Arduino 2024, Septembrie
Anonim
Image
Image
Componente
Componente

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

Componente
Componente
Componente
Componente
Componente
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

Asamblare
Asamblare
Asamblare
Asamblare
Asamblare
Asamblare
Asamblare
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

Codificare
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

Utilizare
Utilizare
Utilizare
Utilizare
Utilizare
Utilizare
Utilizare
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: