Sadržaj:

Upravljanje LED matričnim nizom s Arduino Uno (Arduino napajano lice robota): 4 koraka (sa slikama)
Upravljanje LED matričnim nizom s Arduino Uno (Arduino napajano lice robota): 4 koraka (sa slikama)

Video: Upravljanje LED matričnim nizom s Arduino Uno (Arduino napajano lice robota): 4 koraka (sa slikama)

Video: Upravljanje LED matričnim nizom s Arduino Uno (Arduino napajano lice robota): 4 koraka (sa slikama)
Video: 2022 Volkswagen Tiguan - INTERIOR Details 2024, Novembar
Anonim
Image
Image
Komponente
Komponente

Ovo uputstvo pokazuje kako kontrolirati niz 8x8 LED matrica koristeći Arduino Uno. Ovaj vodič bi se mogao koristiti za stvaranje jednostavnog (i relativno jeftinog prikaza) za vaše vlastite projekte. Na ovaj način možete prikazati slova, brojeve ili prilagođene animacije.

Niz od 5 matrica koji se koristi u jednom od naših robotskih projekata ("Robô da Alegria") koristi se kao primjer za ilustraciju ove tehnologije. Više o ovom projektu mogli biste pronaći na sljedećim linkovima:

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/Posebno zahvaljujemo ostalim članovima tima koji su uključeni u gore spomenuti projekt, odgovorni za prvu verziju koda predstavljenog u ovom vodiču: • Thiago Farauche • Diego Augustus • Yhan Christian

Korak 1: Komponente

Komponente
Komponente
Komponente
Komponente
Komponente
Komponente

U ovom projektu korištene su sljedeće komponente:

  • Arduino Uno (kupiti)
  • 8x8 LED matrični niz s upravljačkim programom MAX7219 (x5) (kupiti)
  • Žice kratkospojnika ženski na ženski (4 kratkospojnika sa po 5 kabela)
  • Žice kratkospojnika muško-žensko (1 kratkospojnik od 5 kabela)
  • 2 mm akrilna ploča (opcionalno za pričvršćivanje komponenti)
  • M2 x 10 mm vijci (x20) (opcionalno za pričvršćivanje komponenti)
  • M2 x 1, 5 mm matice (x20) (opcionalno za pričvršćivanje komponenti)
  • Računalo (za sastavljanje i postavljanje Arduino koda)
  • Kreativnost

Primijetite da će vam trebati dvije vrste skakača: ženski na ženski za povezivanje matrica i muški na ženski za povezivanje prve matrice na Arduino.

Broj komponenti može varirati ovisno o strukturi koju imate na umu.

Korak 2: Montaža

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

Spojite sve komponente prema shemi. Trebat će vam neke kratkospojne žice za povezivanje prve matrice s Arduinom, a svaku matricu sa sljedećom u nizu.

Arduino ispis:

  • Arduino digitalni pin 13 = DIN prvog ekrana
  • Arduino digitalni pin 12 = CLK displeja
  • Arduino digitalni pin 11 = CS prvog ekrana
  • Arduino 5V pin = Vcc prvog ekrana
  • Arduino GND pin = Gnd pin prvog ekrana

Možda ćete također htjeti rasporediti svaki prikaz na određenom položaju. Za to možete upotrijebiti akrilni lim, neke vijke i matice (po četiri za svaki zaslon) i postaviti svaku komponentu u položaj. Nije potreban nikakav alat za sastavljanje kruga, ali trebat će vam odvijač ili oštar alat ako želite pričvrstiti zaslone na površinu s nekim vijcima i maticama. U našem primjeru, pet ekrana je postavljeno u obliku lica (dva oka i usta). Priključite USB kabel na Arduino Uno ploču i prijeđite na sljedeći korak.

Korak 3: Kodiranje

Kodiranje
Kodiranje

S instaliranom najnovijom verzijom Arduino IDE -a dodajte biblioteku LedControl.h koja se koristi za kontrolu LED -ova. Preuzmite, kompajlirajte i učitajte Arduino kôd podijeljen na 4 dijela: 1. Definicija očiju i usta: svako oko je konfigurirano i ima 8-bajtni niz. Usta su definirana kao niz od 24 bajta; 2. Podešavanje: konfigurirajte zaslone i započnite komunikaciju; 3. Glavno: pričekajte naredbe za serijsku komunikaciju i odaberite koje će lice biti prikazano; 4. Pomoćne funkcije: funkcije za podešavanje prikaza očiju i usta. funkcija setRow je korištena za postavljanje svakog reda LED zaslona. Korišten je umjesto setColumn jer radi osam puta brže! Na ovaj način, crteži za svaki prikaz moraju biti proglašeni rotiranim za 90 stepeni u smjeru suprotnom od kazaljke na satu.

setIntensity je korišten za ograničavanje svjetline LED dioda. Postavljeno je na 1 (na skali od 0 do 15) kako bi se smanjila potrošnja energije modula na nivo prihvatljiv za USB port.

Korak 4: Upotreba

Upotreba
Upotreba
Upotreba
Upotreba
Upotreba
Upotreba
Upotreba
Upotreba

Nakon učitavanja, držite Arduino povezan s USB priključkom vašeg računara i otvorite Serijski monitor. Kôd je programiran za prikaz skupa emotikona na LED licu, ovisno o poruci koju je primio serijski port. Konfigurirane su sljedeće naredbe:

Za oči

  • : (normalne oci)
  • ; (trepće)
  • 8 (sablasne oči)

Za usta:

  • ) (sretno)
  • | (neutralno)
  • ((tužan)
  • D ili d (vrlo sretan)
  • O ili O (iznenađeno)
  • P ili p (isplažen jezik)

Upišite par znakova (jedan za oči, a drugi za usta) u serijski monitor, pritisnite enter i ekrani će se ažurirati prema vašoj naredbi.

Možete promijeniti crteže (na primjer dodati nova lica) ili promijeniti način upravljanja (uključujući bluetooth ili wi-fi sučelje), prema vašim potrebama.

Zabavi se!

Preporučuje se: