Kazalo:

Nadzor matrične matrike LED z Arduino Uno (Arduino Powered Robot Face): 4 koraki (s slikami)
Nadzor matrične matrike LED z Arduino Uno (Arduino Powered Robot Face): 4 koraki (s slikami)

Video: Nadzor matrične matrike LED z Arduino Uno (Arduino Powered Robot Face): 4 koraki (s slikami)

Video: Nadzor matrične matrike LED z Arduino Uno (Arduino Powered Robot Face): 4 koraki (s slikami)
Video: Использование кнопки скорости шагового двигателя 28BYJ-48 с 8 проектами: Ultimate Video Tutorial, урок 107 2024, November
Anonim
Image
Image
Sestavni deli
Sestavni deli

Ta navodila kažejo, kako z Arduino Uno nadzirati niz 8x8 LED matrik. Ta priročnik bi lahko uporabili za ustvarjanje preprostega (in relativno poceni zaslona) za svoje projekte. Na ta način lahko prikažete črke, številke ali animacije po meri.

Niz 5 matric, uporabljen v enem od naših robotskih projektov ("Robô da Alegria"), je uporabljen kot primer za ponazoritev te tehnologije. Več o tem projektu lahko najdete na naslednjih povezavah:

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/ Posebna zahvala ostalim članom ekipe, ki sodelujejo v zgoraj omenjenem projektu, odgovorni za prvo različico kode, predstavljene v tej vadnici: • Thiago Farauche • Diego Augustus • Yhan Christian

1. korak: Komponente

Sestavni deli
Sestavni deli
Sestavni deli
Sestavni deli
Sestavni deli
Sestavni deli

V tem projektu so bile uporabljene naslednje komponente:

  • Arduino Uno (nakup)
  • 8x8 LED matrična matrika z gonilnikom MAX7219 (x5) (nakup)
  • Mostične žice za ženske (4 mostička po 5 kablov)
  • Mostične žice za moške (1 mostiček s 5 kabli)
  • 2 mm akrilna pločevina (neobvezno za pritrditev komponent)
  • Vijaki M2 x 10 mm (x20) (neobvezno za pritrditev sestavnih delov)
  • M2 x 1, 5 mm matice (x20) (neobvezno za pritrditev sestavnih delov)
  • Računalnik (za sestavljanje in nalaganje kode Arduino)
  • Ustvarjalnost

Upoštevajte, da boste potrebovali dve vrsti skakalcev: ženska-ženska za povezavo med matricami in moška-ženska za povezavo matrice prvega z Arduinom.

Število sestavnih delov se lahko razlikuje glede na strukturo, ki jo imate v mislih.

2. korak: Montaža

Montaža
Montaža
Montaža
Montaža
Montaža
Montaža
Montaža
Montaža

Vse komponente povežite v skladu s shemo. Za povezavo prve matrice z Arduinom boste potrebovali nekaj mostičnih žic in vsako matriko z naslednjo v matriki.

Arduino Pinout:

  • Arduino digitalni pin 13 = DIN prvega zaslona
  • Arduino digitalni pin 12 = CLK prvega zaslona
  • Arduino digitalni pin 11 = CS prvega zaslona
  • Arduino 5V pin = Vcc prvega zaslona
  • Arduino GND pin = Gnd pin prvega zaslona

Morda boste želeli tudi prikazati vsak zaslon v določenem položaju. Za to lahko uporabite akrilno pločevino, nekaj vijakov in matic (po štiri za vsak zaslon) in postavite vsako komponento v položaj. Za sestavljanje vezja ni potrebno nobeno orodje, če pa želite pritrditi zaslone, potrebujete izvijač ali ostro orodje na površino z nekaj vijaki in maticami. V našem primeru je bilo pet obrazov postavljenih v obraz (dva očesa in usta). Priključite kabel USB na ploščo Arduino Uno in nadaljujte z naslednjim korakom.

3. korak: Kodiranje

Kodiranje
Kodiranje

Ko je nameščena najnovejša različica Arduino IDE, dodajte knjižnico LedControl.h, ki se uporablja za nadzor LED. Prenesite, prevedite in naložite kodo Arduino, ki je razdeljena na 4 dele: 1. Opredelitev oči in ust: vsako oko je konfigurirano in ima 8-bajtno matriko. Usta so opredeljena kot 24-bajtna matrika; 2. Nastavitev: konfigurirajte zaslone in začnite komunikacijo; 3. Glavni: počakajte na ukaze za serijsko komunikacijo in izberite, kateri obraz bo prikazan; 4. Pomožne funkcije: funkcije za nastavitev prikaza oči in ust. Za nastavitev vsake vrstice LED zaslona je bila uporabljena funkcija setRow. Uporabljali so ga namesto setColumn, ker deluje osemkrat hitreje! Na ta način je treba risbe za vsak zaslon razglasiti za 90 stopinj obrnjene v nasprotni smeri urinega kazalca.

setIntensity je bil uporabljen za omejitev svetlosti LED. Nastavljen je bil kot 1 (na lestvici od 0 do 15), da bi zmanjšali porabo energije modulov na raven, ki je sprejemljiva za vrata USB.

4. korak: Uporaba

Uporaba
Uporaba
Uporaba
Uporaba
Uporaba
Uporaba
Uporaba
Uporaba

Po nalaganju naj bo Arduino priključen na vrata USB vašega računalnika in odpre serijski monitor. Koda je programirana za prikaz nabora čustvenih simbolov na obrazu LED, odvisno od sporočila, ki ga prejmejo serijska vrata. Naslednji ukazi so bili konfigurirani.:

Za oči

  • : (normalne oči)
  • ; (utripa)
  • 8 (sablasne oči)

Za usta:

  • ) (veselo)
  • | (nevtralno)
  • ((žalostno)
  • D ali d (zelo vesel)
  • O ali O (presenečeno)
  • P ali p (jezik ven)

V serijski monitor vnesite par znakov (enega za oči, drugega za usta), pritisnite enter in zasloni se bodo posodobili glede na vaš ukaz.

Risbe lahko spremenite (na primer dodate nove obraze) ali spremenite način upravljanja (vključno z vmesnikom bluetooth ali wi-fi), glede na vaše potrebe.

Zabavaj se!

Priporočena: