Talaan ng mga Nilalaman:
Video: Pagkontrol sa LED Matrix Array Sa Arduino Uno (Arduino Powered Robot Face): 4 na Hakbang (na may Mga Larawan)
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:14
Ipinapakita ng itinuturo na ito kung paano makontrol ang isang hanay ng 8x8 LED matrices gamit ang isang Arduino Uno. Ang gabay na ito ay maaaring magamit upang lumikha ng isang simpleng (at medyo murang pagpapakita) para sa iyong sariling mga proyekto. Sa ganitong paraan maaari kang magpakita ng mga titik, numero o pasadyang mga animasyon.
Ang isang 5 matrices array na ginamit sa isa sa aming mga proyekto sa robot ("Robô da Alegria") ay ginamit bilang isang halimbawa upang ilustrate ang teknolohiyang ito. Maaari kang makahanap ng higit pa tungkol sa proyektong ito sa mga sumusunod na link:
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/ Espesyal na pasasalamat sa iba pang mga kasapi ng koponan na kasangkot sa nabanggit na proyekto, na responsable para sa unang bersyon ng code na ipinakita sa tutorial na ito: • Thiago Farauche • Diego Augustus • Yhan Christian
Hakbang 1: Mga Bahagi
Ang mga sumusunod na sangkap ay ginamit sa proyektong ito:
- Arduino Uno (bumili)
- 8x8 LED matrix array na may MAX7219 driver (x5) (bumili)
- Babae-sa-babaeng jumper wires (4 na jumper ng 5 cable bawat isa)
- Mga wires ng jumper na panglalaki-sa-pamilya (1 jumper ng 5 mga kable)
- 2mm acrylic sheet (opsyonal para sa pag-aayos ng mga bahagi)
- M2 x 10 mm bolts (x20) (opsyonal para sa pag-aayos ng mga bahagi)
- M2 x 1, 5 mm nut (x20) (opsyonal para sa pag-aayos ng mga bahagi)
- Isang computer (para sa pag-iipon at pag-upload ng Arduino code)
- Pagkamalikhain
Pansinin na kakailanganin mo ang dalawang uri ng mga jumper: babae-sa-babae para sa koneksyon sa pagitan ng mga matris at isang lalaki-sa-babae para sa koneksyon ng firts matrix sa Arduino.
Ang bilang ng mga bahagi ay maaaring magkakaiba ayon sa istrakturang nasa isip mo.
Hakbang 2: Assembly
Ikonekta ang lahat ng mga bahagi ayon sa eskematiko. Kakailanganin mo ang ilang mga wire ng jumper upang ikonekta ang unang matrix sa Arduino, at ang bawat matrix sa susunod na isa sa array.
Arduino Pinout:
- Arduino digital pin 13 = DIN ng unang pagpapakita
- Arduino digital pin 12 = CLK ng fist display
- Arduino digital pin 11 = CS ng unang pagpapakita
- Arduino 5V pin = Vcc ng unang pagpapakita
- Arduino GND pin = Gnd pin ng unang display
Maaari mo ring ayusin ang bawat display sa isang naibigay na posisyon. Para sa na maaari kang gumamit ng isang sheet ng acrilic, ilang mga bolts at mani (apat para sa bawat display) at ilagay sa posisyon ang bawat bahagi. Walang tool na kinakailangan upang tipunin ang circuit, ngunit kakailanganin mo ng isang distornilyador o matalim na tool kung nais mong ilakip ang mga ipinapakita sa isang ibabaw na may ilang mga bolts at mani. Sa aming halimbawa, limang pagpapakita ang inilagay sa isang pattern ng mukha (dalawang mata at isang bibig). I-plug ang USB cable sa Arduino Uno board at magpatuloy sa susunod na hakbang.
Hakbang 3: Pag-coding
Sa pinakabagong bersyon ng Arduino IDE na naka-install, idagdag ang LedControl.h library, na ginagamit upang makontrol ang mga LED. I-download, i-compile at i-upload ang Arduino ang code, na nahahati sa 4 na bahagi: 1. Kahulugan ng mga mata at bibig: ang bawat mata ay naka-configure at isang 8-byte na array. Ang mga bibig ay tinukoy bilang isang 24-byte array; 2. Pag-setup: i-configure ang mga pagpapakita at simulan ang komunikasyon; 3. Pangunahing: maghintay para sa mga serial command ng komunikasyon at piliin kung aling mukha ang ipapakita; 4. Mga pagpapaandar na pantulong: mga pag-andar para sa pagtatakda ng mga pagpapakita ng mga mata at bibig. Ginamit ang pagpapaandar na setRow upang maitakda ang bawat hilera ng LED display. Ginamit ito sa halip na setColumn dahil tumatakbo itong walong beses na mas mabilis! Sa ganitong paraan, ang mga guhit para sa bawat display ay kailangang ideklara na pinaikot ng 90 degree na counter-clockwise.
Ginamit ang setIntensity upang limitahan ang liwanag ng LEDs. Itinakda ito bilang 1 (sa isang sukatan mula 0 hanggang 15) upang mabawasan ang pagkonsumo ng kuryente ng mga module sa antas na katanggap-tanggap ng USB port.
Hakbang 4: Paggamit
Matapos ang pag-upload panatilihin ang Arduino na konektado sa USB port ng iyong computer at buksan ang Serial Monitor. Naka-program ang code upang maipakita ang isang hanay ng mga emoticon sa mukha ng LED, depende sa mensahe na natanggap ng serial port. Ang mga sumusunod na utos ay na-configure.:
Para sa mga mata
- : (normal na mata)
- ; (kumurap)
- 8 (nakakatakot na mga mata)
Para sa bibig:
- ) (masaya)
- | (walang kinikilingan)
- ((malungkot)
- D o d (napakasaya)
- O o o (nagulat)
- P o p (dila)
Mag-type ng isang pares ng mga character (isa para sa mga mata at iba pa para sa bibig) sa serial monitor, pindutin ang enter at ang mga display ay maa-update ayon sa iyong utos.
Maaari mong baguhin ang mga guhit (magdagdag ng mga bagong mukha halimbawa) o baguhin ang paraan ng pagkontrol (kabilang ang isang bluetooth o wi-fi interface), ayon sa iyong mga pangangailangan.
Magsaya ka!
Inirerekumendang:
Pagkontrol ng Mga Ilaw Sa Iyong Mga Mata: 9 Mga Hakbang (na may Mga Larawan)
Pagkontrol ng Mga Ilaw Sa Iyong Mga Mata: Sa semestre na ito sa kolehiyo, kumuha ako ng klase na tinatawag na Instrumentation in Biomedicine kung saan natutunan ko ang mga pangunahing kaalaman sa pagpoproseso ng signal para sa mga medikal na aplikasyon. Para sa huling proyekto ng klase, nagtrabaho ang aking koponan sa teknolohiya ng EOG (electrooculography). Essenti
Pagkontrol ng Maramihang mga LED Sa Python at Iyong Mga Piano ng GPP ng Iyong Raspberry Pi: 4 na Hakbang (na may Mga Larawan)
Pagkontrol ng Maramihang mga LED Sa Python at Mga GPIO Pins ng Iyong Raspberry Pi: Ipinapakita ng Tagubilin na ito kung paano makontrol ang maraming mga GPIO na pin sa iyong RaspberryPi upang mapagana ang 4 na LED. Ipapakilala ka rin nito sa mga parameter at kondisyunal na pahayag sa Python. Ang aming nakaraang Instructable Gamit ang Iyong Raspberry Pi's GPIO Pins to Con
Pagkontrol sa 3 Mga Servo Motors Na May 3 Potentiometers at isang Arduino: 11 Mga Hakbang (na may Mga Larawan)
Pagkontrol sa 3 Mga Servo Motors Na May 3 Potentiometers at isang Arduino: Kumusta. Ito ang aking kauna-unahang itinuro, kaya inaasahan kong maging matiyaga ka sa akin kung magkamali ako sa pag-set up nito. Ito ay nakasulat para sa mga nagsisimula, kaya ang mas advanced sa iyo ay maaaring laktawan ang marami sa mga ito at makarating lamang ito sa kable. Ang layunin na itinakda ko sa aking
Nagmamakaawang Robot na May Pagsubaybay sa Mukha at Pagkontrol ng Xbox Controller - Arduino: 9 Mga Hakbang (na may Mga Larawan)
Nagmamakaawang Robot Sa Pagsubaybay sa Mukha at Pagkontrol ng Xbox Controller - Arduino: Gagawa kami ng isang robot na humihingi. Susubukan ng robot na ito na inisin o makuha ang pansin ng mga dumadaan na tao. Madidiskubre nito ang kanilang mga mukha at susubukan silang kunan ng lasers. Kung bibigyan mo ang robot ng isang barya, kakantahin niya ang isang kanta at sayaw. Mangangailangan ang robot ng isang
Mga Daigdig na Pinakamaliit na Kotse Na May Elektronikong Katatagan ng Pagkontrol !: 5 Mga Hakbang (na may Mga Larawan)
Mga Daigdig na Pinakamaliit na Kotse Na May Elektronikong Katatagan ng Pagkontrol !: Mayroon kang isa sa mga maliit na maliit na Coke Can Cars? At ang kakayahang kontrolin ay sumuso? Pagkatapos narito ang solusyon: Arduino 2.4GHz " Micro RC " pagbabago ng proporsyonal na kontrol! Mga Tampok: Proportional na kontrol Arduino " Micro RC " conversion