Talaan ng mga Nilalaman:

Pagkontrol sa LED Matrix Array Sa Arduino Uno (Arduino Powered Robot Face): 4 na Hakbang (na may Mga Larawan)
Pagkontrol sa LED Matrix Array Sa Arduino Uno (Arduino Powered Robot Face): 4 na Hakbang (na may Mga Larawan)

Video: Pagkontrol sa LED Matrix Array Sa Arduino Uno (Arduino Powered Robot Face): 4 na Hakbang (na may Mga Larawan)

Video: Pagkontrol sa LED Matrix Array Sa Arduino Uno (Arduino Powered Robot Face): 4 na Hakbang (na may Mga Larawan)
Video: How to use up to 10 push button switch with 1 Arduino input pin ANPB-V1 2024, Nobyembre
Anonim
Image
Image
Mga Bahagi
Mga Bahagi

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

Mga Bahagi
Mga Bahagi
Mga Bahagi
Mga Bahagi
Mga Bahagi
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

Assembly
Assembly
Assembly
Assembly
Assembly
Assembly
Assembly
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

Coding
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

Paggamit
Paggamit
Paggamit
Paggamit
Paggamit
Paggamit
Paggamit
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: