Satura rādītājs:

LED matricas masīva vadība ar Arduino Uno (ar Arduino darbināmu robota seju): 4 soļi (ar attēliem)
LED matricas masīva vadība ar Arduino Uno (ar Arduino darbināmu robota seju): 4 soļi (ar attēliem)

Video: LED matricas masīva vadība ar Arduino Uno (ar Arduino darbināmu robota seju): 4 soļi (ar attēliem)

Video: LED matricas masīva vadība ar Arduino Uno (ar Arduino darbināmu robota seju): 4 soļi (ar attēliem)
Video: Использование кнопки скорости шагового двигателя 28BYJ-48 с 8 проектами: Ultimate Video Tutorial, урок 107 2024, Novembris
Anonim
Image
Image
Sastāvdaļas
Sastāvdaļas

Šī pamācība parāda, kā kontrolēt 8x8 LED matricu masīvu, izmantojot Arduino Uno. Šo rokasgrāmatu var izmantot, lai izveidotu vienkāršu (un salīdzinoši lētu displeju) saviem projektiem. Tādā veidā jūs varat parādīt burtus, ciparus vai pielāgotas animācijas.

Šīs tehnoloģijas ilustrācijai tiek izmantots 5 matricu masīvs, kas izmantots vienā no mūsu robotu projektiem ("Robô da Alegria"). Vairāk par šo projektu varat atrast šādās saitēs:

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/ Īpašs paldies citiem komandas dalībniekiem, kas iesaistīti iepriekš minētajā projektā un atbildīgi par šajā apmācībā sniegtā koda pirmo versiju: • Thiago Farauche • Diego Augustus • Yhan Christian

1. darbība: sastāvdaļas

Sastāvdaļas
Sastāvdaļas
Sastāvdaļas
Sastāvdaļas
Sastāvdaļas
Sastāvdaļas

Šajā projektā tika izmantoti šādi komponenti:

  • Arduino Uno (pirkt)
  • 8x8 LED matricu masīvs ar MAX7219 draiveri (x5) [nopirkt]
  • Džemperu vadi no sievietēm līdz sievietēm (4 džemperi pa 5 kabeļiem katrā)
  • Džempera vadi no vīrieša līdz sievietei (1 džemperis ar 5 kabeļiem)
  • 2 mm akrila loksne (pēc izvēles sastāvdaļu fiksēšanai)
  • M2 x 10 mm skrūves (x20) (pēc izvēles detaļu fiksēšanai)
  • M2 x 1, 5 mm uzgriežņi (x20) (pēc izvēles sastāvdaļu fiksēšanai)
  • Dators (Arduino koda apkopošanai un augšupielādei)
  • Radošums

Ņemiet vērā, ka jums būs nepieciešami divu veidu džemperi: savienojums starp matricām no sievietes līdz sievietei un vīrietis-sieviete, lai savienotu pirmo matricu ar Arduino.

Komponentu skaits var atšķirties atkarībā no jūsu iecerētās struktūras.

2. solis: montāža

Montāža
Montāža
Montāža
Montāža
Montāža
Montāža
Montāža
Montāža

Savienojiet visus komponentus saskaņā ar shēmu. Lai savienotu pirmo matricu ar Arduino, jums būs nepieciešami daži džemperu vadi, un katrai matricai - nākamā masīvā.

Arduino Pinout:

  • Arduino digitālā tapa 13 = pirmā displeja DIN
  • Arduino digitālā tapa 12 = dūres displeja CLK
  • Arduino digitālā tapa 11 = pirmā displeja CS
  • Arduino 5V tapa = pirmā displeja Vcc
  • Arduino GND tapa = pirmā displeja Gnd tapa

Jūs varat arī sakārtot katru displeju noteiktā pozīcijā. Šim nolūkam jūs varat izmantot akrila loksni, dažas skrūves un uzgriežņus (četri katram displejam) un novietot katru sastāvdaļu vietā. Ķēdes montāžai nav nepieciešami instrumenti, bet, ja vēlaties piestiprināt displejus, jums būs nepieciešams skrūvgriezis vai ass instruments uz virsmas ar dažām skrūvēm un uzgriežņiem. Mūsu piemērā pieci displeji tika ievietoti sejas rakstā (divas acis un mute). Pievienojiet USB kabeli Arduino Uno plāksnei un pārejiet pie nākamās darbības.

3. darbība: kodēšana

Kodēšana
Kodēšana

Kad ir instalēta jaunākā Arduino IDE versija, pievienojiet bibliotēku LedControl.h, ko izmanto gaismas diožu vadīšanai. Lejupielādējiet, apkopojiet un augšupielādējiet Arduino kodu, kas ir sadalīts 4 daļās: 1. Acu un mutes definīcija: katra acs ir konfigurēta un 8 baitu masīvs. Mutes ir definētas kā 24 baitu masīvs; 2. Uzstādīšana: konfigurējiet displejus un sāciet komunikāciju; 3. Galvenais: pagaidiet sērijas sakaru komandas un izvēlieties, kura seja tiks parādīta; 4. Palīgfunkcijas: funkcijas acu un mutes displeju iestatīšanai. SetRow funkcija tika izmantota, lai iestatītu katru LED displeja rindu. Tas tika izmantots setColumn vietā, jo tas darbojas astoņas reizes ātrāk! Tādā veidā katra displeja rasējumi ir jādeklarē par 90 grādiem pretēji pulksteņrādītāja virzienam.

setIntensity tika izmantota, lai ierobežotu gaismas diodes spilgtumu. Tas tika iestatīts kā 1 (skalā no 0 līdz 15), lai samazinātu moduļu enerģijas patēriņu līdz līmenim, ko pieņem USB ports.

4. solis: lietošana

Lietošana
Lietošana
Lietošana
Lietošana
Lietošana
Lietošana
Lietošana
Lietošana

Pēc augšupielādes turiet Arduino savienotu ar datora USB portu un atveriet seriālo monitoru. Kods ir ieprogrammēts, lai uz LED sejas parādītu emocijzīmju kopu, atkarībā no seriālā porta saņemtā ziņojuma. Tika konfigurētas šādas komandas:

Acīm

  • : (normālas acis)
  • ; (mirgo)
  • 8 (biedējošas acis)

Mutei:

  • ) (laimīgs)
  • | (neitrāls)
  • ((skumji)
  • D vai d (ļoti laimīgs)
  • O vai o (pārsteigts)
  • P vai p (mēle ārā)

Sērijas monitorā ierakstiet rakstzīmju pāri (vienu acīm un otru mutei), nospiediet taustiņu Enter, un displeji tiks atjaunināti atbilstoši jūsu komandai.

Jūs varat mainīt rasējumus (piemēram, pievienot jaunas sejas) vai mainīt vadības metodi (ieskaitot Bluetooth vai Wi-Fi saskarni) atbilstoši savām vajadzībām.

Izklaidējieties!

Ieteicams: