Sisällysluettelo:

LED -matriisijoukon ohjaaminen Arduino Unolla (Arduino -käyttöinen robotti): 4 vaihetta (kuvilla)
LED -matriisijoukon ohjaaminen Arduino Unolla (Arduino -käyttöinen robotti): 4 vaihetta (kuvilla)

Video: LED -matriisijoukon ohjaaminen Arduino Unolla (Arduino -käyttöinen robotti): 4 vaihetta (kuvilla)

Video: LED -matriisijoukon ohjaaminen Arduino Unolla (Arduino -käyttöinen robotti): 4 vaihetta (kuvilla)
Video: How to use up to 10 push button switch with 1 Arduino input pin ANPB-V1 2024, Marraskuu
Anonim
Image
Image
Komponentit
Komponentit

Tämä opas näyttää kuinka hallita 8x8 LED -matriisiryhmää Arduino Unolla. Tätä opasta voidaan käyttää luomaan yksinkertainen (ja suhteellisen halpa näyttö) omille projekteillesi. Tällä tavalla saatat näyttää kirjaimia, numeroita tai mukautettuja animaatioita.

Eräässä robottiprojektissamme ("Robô da Alegria") käytetty 5 matriisitaulukko on esimerkki tämän tekniikan havainnollistamisesta. Löydät lisää tästä projektista seuraavista linkeistä:

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/ Erityiset kiitokset muille edellä mainittuun projektiin osallistuneille tiimin jäsenille, jotka ovat vastuussa tässä opetusohjelmassa esitetyn koodin ensimmäisestä versiosta: • Thiago Farauche • Diego Augustus • Yhan Christian

Vaihe 1: Komponentit

Komponentit
Komponentit
Komponentit
Komponentit
Komponentit
Komponentit

Tässä projektissa käytettiin seuraavia komponentteja:

  • Arduino Uno (osta)
  • 8x8 LED -matriisiryhmä MAX7219 -ohjaimella (x5) (osta)
  • Naaras-naarashyppyjohdot (4 hyppääjää, joissa 5 kaapelia)
  • Uros-naaras-hyppyjohtimet (1 5 kaapelin hyppyjohdin)
  • 2 mm akryylilevy (valinnainen komponenttien kiinnittämiseen)
  • M2 x 10 mm pultit (x20) (valinnainen komponenttien kiinnittämiseen)
  • M2 x 1, 5 mm mutterit (x20) (valinnainen komponenttien kiinnittämiseen)
  • Tietokone (Arduino -koodin kokoamiseen ja lataamiseen)
  • Luovuus

Huomaa, että tarvitset kahdenlaisia hyppääjiä: naaras-naaras matriisien väliselle yhteydelle ja uros-naaras, kun liität matriisin Arduinolle.

Komponenttien määrä voi vaihdella mielessäsi olevan rakenteen mukaan.

Vaihe 2: Kokoonpano

Kokoonpano
Kokoonpano
Kokoonpano
Kokoonpano
Kokoonpano
Kokoonpano
Kokoonpano
Kokoonpano

Liitä kaikki komponentit kaavion mukaisesti. Tarvitset hyppyjohtimia ensimmäisen matriisin yhdistämiseksi Arduinoon ja jokaisen matriisin taulukon seuraavaan matriisiin.

Arduino Pinout:

  • Arduinon digitaalinen nasta 13 = ensimmäisen näytön DIN
  • Arduinon digitaalinen nasta 12 = nyrkinäytön CLK
  • Arduinon digitaalinen nasta 11 = ensimmäisen näytön CS
  • Arduino 5V -nasta = ensimmäisen näytön Vcc
  • Arduino GND -nasta = ensimmäisen näytön Gnd -nasta

Voit myös halutessasi järjestää jokaisen näytön tiettyyn paikkaan. Tätä varten voit käyttää akryylilevyä, joitain ruuveja ja muttereita (neljä kullekin näytölle) ja asettaa jokainen komponentti paikalleen. Piirin kokoamiseen ei tarvita työkaluja, mutta tarvitset ruuvimeisselin tai terävän työkalun, jos haluat kiinnittää näytöt. pinnalle joillakin ruuveilla ja muttereilla. Esimerkissämme viisi näyttöä asetettiin kasvokuvioon (kaksi silmää ja suu). Kytke USB -kaapeli Arduino Uno -korttiin ja jatka seuraavaan vaiheeseen.

Vaihe 3: Koodaus

Koodaus
Koodaus

Kun uusin Arduino IDE -versio on asennettu, lisää LedControl.h -kirjasto, jota käytetään LEDien ohjaamiseen. Lataa, käännä ja lataa Arduino -koodi, joka on jaettu neljään osaan: 1. Silmien ja suun määritelmä: jokainen silmä on määritetty ja 8-tavuinen ryhmä. Suut määritellään 24 tavun matriisiksi; 2. Asetukset: määritä näytöt ja aloita viestintä; 3. Pää: odota sarjakommunikaatiokomentoja ja valitse, mitkä kasvot näytetään; 4. Aputoiminnot: toiminnot silmien ja suun näyttöjen asettamiseen. setRow -toimintoa käytettiin LED -näytön jokaisen rivin asettamiseen. Sitä käytettiin setColumnin sijasta, koska se toimii kahdeksan kertaa nopeammin! Tällä tavalla kunkin näytön piirustukset on ilmoitettava käännetyiksi 90 astetta vastapäivään.

setIntensityä käytettiin LED -valojen kirkkauden rajoittamiseen. Se asetettiin 1: ksi (asteikolla 0 - 15), jotta moduulien virrankulutus pienenisi USB -portin hyväksymään tasoon.

Vaihe 4: Käyttö

Käyttö
Käyttö
Käyttö
Käyttö
Käyttö
Käyttö
Käyttö
Käyttö

Pidä Arduino liitettynä lataamisen jälkeen tietokoneen USB -porttiin ja avaa sarjamonitori. Koodi on ohjelmoitu näyttämään hymiöiden sarja LED -kasvossa sarjaportin vastaanottaman viestin mukaan. Seuraavat komennot on määritetty:

Silmille

  • : (normaalit silmät)
  • ; (räpäytys)
  • 8 (pelottavat silmät)

Suulle:

  • ) (onnellinen)
  • | (neutraali)
  • ((surullinen)
  • D tai d (erittäin onnellinen)
  • O tai o (yllättynyt)
  • P tai p (kieli ulos)

Kirjoita sarjapari (yksi silmille ja toinen suulle) merkkipariksi, paina enter ja näytöt päivittyvät komentojesi mukaan.

Voit muuttaa piirustuksia (esimerkiksi lisätä uusia kasvoja) tai muuttaa ohjausmenetelmää (mukaan lukien bluetooth- tai Wi-Fi-käyttöliittymä) tarpeidesi mukaan.

Pidä hauskaa!

Suositeltava: