Sisukord:

LED -maatriksmassiivi juhtimine Arduino Unoga (Arduino jõul töötav robotnägu): 4 sammu (piltidega)
LED -maatriksmassiivi juhtimine Arduino Unoga (Arduino jõul töötav robotnägu): 4 sammu (piltidega)

Video: LED -maatriksmassiivi juhtimine Arduino Unoga (Arduino jõul töötav robotnägu): 4 sammu (piltidega)

Video: LED -maatriksmassiivi juhtimine Arduino Unoga (Arduino jõul töötav robotnägu): 4 sammu (piltidega)
Video: 4. LED'i Juhtimine 2024, Detsember
Anonim
Image
Image
Komponendid
Komponendid

See juhend näitab, kuidas juhtida 8x8 LED -maatriksi massiivi Arduino Uno abil. Seda juhendit võib kasutada teie projektide jaoks lihtsa (ja suhteliselt odava kuva) loomiseks. Nii saate kuvada tähti, numbreid või kohandatud animatsioone.

Selle tehnoloogia illustreerimiseks kasutatakse näitena 5 maatriksimassiivi, mida kasutati ühes meie robotiprojektides ("Robô da Alegria"). Selle projekti kohta leiate lisateavet järgmistelt linkidelt:

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/ Eriline tänu teistele ülalnimetatud projektiga seotud meeskonnaliikmetele, kes vastutavad selles õpetuses esitatud koodi esimese versiooni eest: • Thiago Farauche • Diego Augustus • Yhan Christian

Samm: komponendid

Komponendid
Komponendid
Komponendid
Komponendid
Komponendid
Komponendid

Selles projektis kasutati järgmisi komponente:

  • Arduino Uno (osta)
  • 8x8 LED -maatriksmass koos MAX7219 draiveriga (x5) [osta]
  • Naiste-naiste hüppajate juhtmed (4 džemprid 5 kaabliga)
  • Meeste ja naiste vahelülitid (1 5 kaabli hüppaja)
  • 2 mm akrüülleht (komponentide kinnitamiseks valikuline)
  • M2 x 10 mm poldid (x20) (komponentide kinnitamiseks valikuline)
  • M2 x 1, 5 mm mutrid (x20) (komponentide kinnitamiseks valikuline)
  • Arvuti (Arduino koodi koostamiseks ja üleslaadimiseks)
  • Loovus

Pange tähele, et teil on vaja kahte tüüpi hüppajaid: maatriksite vahelise ühenduse loomiseks naissoost naissoost ja meessoost naissoost esimese maatriksi ühendamiseks Arduinoga.

Komponentide arv võib varieeruda sõltuvalt teie kavandatud struktuurist.

2. samm: kokkupanek

Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek

Ühendage kõik komponendid vastavalt skeemile. Esimese maatriksi ühendamiseks Arduinoga vajate hüppajajuhtmeid ja massiivi järgmise maatriksiga iga maatriksit.

Arduino pinout:

  • Arduino digitaalne tihvt 13 = esimese ekraani DIN
  • Arduino digitaalne tihvt 12 = rusikaekraani CLK
  • Arduino digitaalne tihvt 11 = esimese ekraani CS
  • Arduino 5V pin = esimese ekraani Vcc
  • Arduino GND pin = esimese ekraani Gnd pin

Samuti võiksite paigutada iga ekraani teatud asendisse. Selleks võite kasutada akrüüllehte, mõnda polti ja mutrit (neli iga ekraani jaoks) ning asetada iga komponent oma kohale. Vooluahela kokkupanemiseks pole tööriista vaja, kuid kuvarite kinnitamiseks on vaja kruvikeerajat või teravat tööriista. mõne poldi ja mutriga pinnale. Meie näites paigutati näokujule viis ekraani (kaks silma ja suu). Ühendage USB -kaabel Arduino Uno plaadiga ja jätkake järgmise sammuga.

Samm: kodeerimine

Kodeerimine
Kodeerimine

Kui Arduino IDE uusim versioon on installitud, lisage LedControl.h raamatukogu, mida kasutatakse valgusdioodide juhtimiseks. Laadige alla, kompileerige ja laadige üles Arduino kood, mis on jagatud neljaks osaks: 1. Silmade ja suu määratlus: iga silm on konfigureeritud ja 8-baidine massiiv. Suud on määratletud 24-baidise massiivina; 2. Seadistamine: kuvarite seadistamine ja side alustamine; 3. Peamine: oodake seeriakäsklusi ja valige, millist nägu kuvatakse; 4. Abifunktsioonid: funktsioonid silmade ja suu kuvamise seadistamiseks. Funktsiooni setRow kasutati LED -ekraani iga rea seadistamiseks. Seda kasutati setColumn asemel, sest see töötab kaheksa korda kiiremini! Sel moel tuleb iga ekraani joonised kuulutada 90 kraadi vastupäeva pööratuks.

LEDI heleduse piiramiseks kasutati setIntensity. Selle väärtuseks määrati 1 (skaalal 0–15), et vähendada moodulite energiatarvet USB -pordi vastuvõetavale tasemele.

4. samm: kasutamine

Kasutamine
Kasutamine
Kasutamine
Kasutamine
Kasutamine
Kasutamine
Kasutamine
Kasutamine

Pärast üleslaadimist hoidke Arduino ühendatud arvuti USB -pordiga ja avage jadamonitor. Kood on programmeeritud kuvama emotikonide komplekti LED -näole, olenevalt jadaporti saabunud sõnumist. Järgmised käsud konfigureeriti:

Silmade jaoks

  • : (normaalsed silmad)
  • ; (vilgub)
  • 8 (õudsed silmad)

Suu jaoks:

  • ) (õnnelik)
  • | (neutraalne)
  • ((kurb)
  • D või d (väga õnnelik)
  • O või o (üllatunud)
  • P või p (keel välja)

Sisestage seeriamonitori paar tähemärki (üks silmadele ja teine suule), vajutage sisestusklahvi ja kuvasid värskendatakse vastavalt teie käsule.

Vastavalt oma vajadustele saate muuta jooniseid (näiteks lisada uusi nägusid) või muuta juhtimismeetodit (sh bluetooth- või wi-fi-liidest).

Lõbutse hästi!

Soovitan: