2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
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
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
Ü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
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
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!