Sisukord:
Video: LED -maatriksmassiivi juhtimine Arduino Unoga (Arduino jõul töötav robotnägu): 4 sammu (piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:49
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!
Soovitan:
Arduino jõul töötav maalimisrobot: 11 sammu (piltidega)
Arduino jõul töötav maalimisrobot: Kas olete kunagi mõelnud, kas robot suudaks teha lummavaid maale ja kunsti? Selles projektis püüan seda Arduino jõul töötava maalimisrobotiga reaalsuseks muuta. Eesmärk on, et robot saaks ise maale teha ja kasutada
3D -trükitud Arduino jõul töötav neljajalgne robot: 13 sammu (piltidega)
3D -trükitud Arduino jõul töötav neljajalgne robot: Eelmistest juhenditest näete ilmselt, et mul on sügav huvi robotprojektide vastu. Pärast eelmist Instructable'i, kus ma ehitasin kahejalgse roboti, otsustasin proovida luua neljajalgse roboti, mis suudaks jäljendada loomi nagu koer
Joy Robot (Robô Da Alegria) - avatud lähtekoodiga 3D -trükitud, Arduino jõul töötav robot!: 18 sammu (koos piltidega)
Joy Robot (Robô Da Alegria) - avatud lähtekoodiga 3D -trükitud, Arduino jõul töötav robot!: Esimene auhind võistlusrataste võistlusel, teine auhind võistlusel Arduino võistlusel ja teine koht disaini lastele väljakutsel. Aitäh kõigile, kes meie poolt hääletasid !!! Roboteid jõuab igale poole. Alates tööstuslikest rakendustest kuni
TheSUN, Arduino jõul töötav disainiga seinakell: 6 sammu (koos piltidega)
TheSUN, Arduino Powered Design seinakell: Tere taas Instructables-inimesed!:-PB. Laevandusprobleemide tõttu ei saanud ma oma ABTW projekti jätkata, nii et otsustasin näidata teile teist, oma uusimat loomingut. Ma arvan, et paljud meist, nagu mina, nagu need toredad adresseeritavad LED -ribad (nimetatakse ka NEOP -iks)
USB jõul töötav LED jõulupuu: 9 sammu (piltidega)
USB -toitega LED -jõulupuu: pühade ajal tahtsin paarile oma sõbrale midagi lahedat kinkida, selleks ajaks olin endale selgeks õpetanud lihtsa vooluahela teooria ja olin LED -idest vaimustuses. Niisiis, tellisin LED -id kahe nädala pärast jõuludest, arvates, et see oleks piisavalt aega