Përmbajtje:

Kontrolli i grupit të matricës LED me Arduino Uno (Fytyra e robotit të fuqizuar me Arduino): 4 hapa (me fotografi)
Kontrolli i grupit të matricës LED me Arduino Uno (Fytyra e robotit të fuqizuar me Arduino): 4 hapa (me fotografi)

Video: Kontrolli i grupit të matricës LED me Arduino Uno (Fytyra e robotit të fuqizuar me Arduino): 4 hapa (me fotografi)

Video: Kontrolli i grupit të matricës LED me Arduino Uno (Fytyra e robotit të fuqizuar me Arduino): 4 hapa (me fotografi)
Video: CS50 2013 - Week 9 2024, Nëntor
Anonim
Image
Image
Komponentët
Komponentët

Ky udhëzues tregon se si të kontrolloni një grup matricash LED 8x8 duke përdorur një Arduino Uno. Ky udhëzues mund të përdoret për të krijuar një ekran të thjeshtë (dhe relativisht të lirë) për projektet tuaja. Në këtë mënyrë ju mund të shfaqni shkronja, numra ose animacione të personalizuara.

Një grup 5 matricash i përdorur në një nga projektet tona robotike ("Robô da Alegria") përdoret si shembull për të ilustruar këtë teknologji. Ju mund të gjeni më shumë rreth këtij projekti në lidhjet e mëposhtme:

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/Faleminderit të veçantë anëtarëve të tjerë të ekipit të përfshirë në projektin e lartpërmendur, përgjegjës për versionin e parë të kodit të paraqitur në këtë tutorial: • Thiago Farauche • Diego Augustus • Yhan Christian

Hapi 1: Përbërësit

Komponentët
Komponentët
Komponentët
Komponentët
Komponentët
Komponentët

Komponentët e mëposhtëm janë përdorur në këtë projekt:

  • Arduino Uno (blini)
  • Grup matricash LED 8x8 me drejtues MAX7219 (x5) (blej)
  • Tela kërcyese nga femra në femër (4 kërcyes me 5 kabllo secila)
  • Tela bluzë meshkuj me famale (1 bluzë prej 5 kabllosh)
  • Fletë akrilike 2 mm (opsionale për fiksimin e përbërësve)
  • Bulona M2 x 10 mm (x20) (opsionale për fiksimin e përbërësve)
  • M2 x 1, arra 5 mm (x20) (opsionale për fiksimin e përbërësve)
  • Një kompjuter (për përpilimin dhe ngarkimin e kodit Arduino)
  • Kreativiteti

Vini re se do t'ju duhen dy lloje kërcyesish: femër-femër për lidhjen midis matricave dhe një mashkull-femër për lidhjen e matricës së firts me Arduino.

Numri i përbërësve mund të ndryshojë sipas strukturës që keni në mendje.

Hapi 2: Montimi

Kuvendi
Kuvendi
Kuvendi
Kuvendi
Kuvendi
Kuvendi
Kuvendi
Kuvendi

Lidhni të gjithë përbërësit sipas skemës. Ju do të keni nevojë për disa tela kërcyes për të lidhur matricën e parë me Arduino, dhe secilën matricë me tjetrën në grup.

Arduino Pinout:

  • Kodi dixhital Arduino 13 = DIN i ekranit të parë
  • Arduino pin dixhital 12 = CLK e ekranit të grushtit
  • Arduino pin dixhital 11 = CS e ekranit të parë
  • Arduino 5V pin = Vcc e ekranit të parë
  • Arduino GND pin = Gnd pin i ekranit të parë

Ju gjithashtu mund të dëshironi të rregulloni çdo ekran në një pozicion të caktuar. Për këtë ju mund të përdorni një fletë akrilike, disa bulona dhe arra (katër për çdo ekran) dhe vendosni secilin përbërës në pozicion. Asnjë mjet nuk nevojitet për të mbledhur qarkun, por do t'ju duhet një kaçavidë ose mjet i mprehtë nëse dëshironi të bashkëngjitni ekranet në një sipërfaqe me disa bulona dhe arra. Në shembullin tonë, pesë ekrane u vendosën në një model fytyre (dy sy dhe një gojë). Lidheni kabllon USB në tabelën Arduino Uno dhe vazhdoni në hapin tjetër.

Hapi 3: Kodimi

Kodimi
Kodimi

Me versionin më të fundit Arduino IDE të instaluar, shtoni bibliotekën LedControl.h, e cila përdoret për të kontrolluar LED -të. Shkarkoni, përpiloni dhe ngarkoni Arduino kodin, i cili ndahet në 4 pjesë: 1. Përkufizimi i syve dhe gojës: secili sy është i konfiguruar dhe një grup prej 8 bajtësh. Gojat përcaktohen si një grup 24-bajtësh; 2. Konfigurimi: konfiguroni ekranet dhe filloni komunikimin; 3. Kryesore: prisni komandat serike të komunikimit dhe zgjidhni cilën fytyrë do të shfaqet; 4. Funksionet ndihmëse: funksione për vendosjen e ekraneve të syve dhe gojës. Funksioni setRow u përdor për të vendosur çdo rresht të ekranit LED. Ajo u përdor në vend të setColumn sepse funksionon tetë herë më shpejt! Në këtë mënyrë, vizatimet për çdo ekran duhet të deklarohen të rrotulluara 90 gradë kundër akrepave të orës.

setIntensiteti u përdor për të kufizuar shkëlqimin e LED -ve. Ajo u vendos si 1 (në një shkallë nga 0 në 15) në mënyrë që të zvogëlojë konsumin e energjisë të moduleve në një nivel të pranueshëm nga porta USB.

Hapi 4: Përdorimi

Përdorimi
Përdorimi
Përdorimi
Përdorimi
Përdorimi
Përdorimi
Përdorimi
Përdorimi

Pas ngarkimit mbani Arduino të lidhur me portën USB të kompjuterit tuaj dhe hapni Serial Monitor. Kodi është programuar për të shfaqur një sërë emoticonësh në fytyrën LED, në varësi të mesazhit të marrë nga porti serik. Komandat e mëposhtme janë konfiguruar:

Për sytë

  • : (sy normal)
  • ; (vezullim)
  • 8 (sy drithërues)

Për gojën:

  • ) (e lumtur)
  • | (neutrale)
  • ((e trishtuar)
  • D ose d (shumë i lumtur)
  • O ose O (i habitur)
  • P ose p (gjuha jashtë)

Shkruani një palë karaktere (njëri për sytë dhe tjetri për gojën) në monitorin serik, shtypni enter dhe ekranet do të azhurnohen sipas komandës suaj.

Ju mund të ndryshoni vizatimet (shtoni fytyra të reja për shembull) ose të ndryshoni metodën e kontrollit (duke përfshirë një ndërfaqe bluetooth ose wi-fi), sipas nevojave tuaja.

Argëtohu!

Recommended: