Sadržaj:

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

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

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

Ova instrukcija pokazuje kako kontrolirati niz 8x8 LED matrica pomoću Arduino Uno. Ovaj bi se vodič mogao koristiti za stvaranje jednostavnog (i relativno jeftinog prikaza) za vlastite projekte. Na ovaj način možete prikazati slova, brojke 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/ Posebna zahvala 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 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 dijelova)
  • M2 x 1, 5 mm matice (x20) (opcionalno za pričvršćivanje dijelova)
  • Računalo (za sastavljanje i prijenos 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 s Arduinom.

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

Korak 2: Montaža

Skupština
Skupština
Skupština
Skupština
Skupština
Skupština
Skupština
Skupština

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 zaslona
  • Arduino digitalni pin 12 = CLK zaslona šake
  • Arduino digitalni pin 11 = CS prvog zaslona
  • Arduino 5V pin = Vcc prvog zaslona
  • Arduino GND pin = Gnd pin prvog zaslona

Možda biste također željeli rasporediti svaki zaslon na zadanom položaju. Za to biste mogli upotrijebiti akrilni lim, neke vijke i matice (po četiri za svaki zaslon) i postaviti svaku komponentu na mjesto. Za sastavljanje kruga nije potreban nikakav alat, 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 zaslona postavljeno je s uzorkom lica (dva oka i usta). Priključite USB kabel na ploču Arduino Uno i prijeđite na sljedeći korak.

Korak 3: Kodiranje

Kodiranje
Kodiranje

S instaliranom najnovijom verzijom Arduino IDE -a dodajte knjižnicu LedControl.h koja se koristi za upravljanje LED -ima. Preuzmite, kompajlirajte i prenesite Arduino kôd koji je 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. Postavljanje: 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 postavljanje prikaza očiju i usta. funkcija setRow korištena je za postavljanje svakog retka LED zaslona. Korišten je umjesto setColumn jer radi osam puta brže! Na ovaj način, crteži za svaki zaslon moraju biti proglašeni zarotiranim za 90 stupnjeva u smjeru kazaljke na satu.

setIntensity je korišten za ograničavanje svjetline LED dioda. Postavljeno je na 1 (na ljestvici od 0 do 15) kako bi se smanjila potrošnja energije modula na razinu prihvatljivu za USB priključak.

Korak 4: Upotreba

Upotreba
Upotreba
Upotreba
Upotreba
Upotreba
Upotreba
Upotreba
Upotreba

Nakon prijenosa Arduino priključite na USB priključak vašeg računala i otvorite Serial Monitor. Kod je programiran za prikaz skupa emotikona na LED licu, ovisno o poruci koju je primio serijski port. Sljedeće naredbe su konfigurirane:

Za oči

  • : (normalne oci)
  • ; (treptati)
  • 8 (sablasne oči)

Za usta:

  • ) (sretno)
  • | (neutralno)
  • ((tužno)
  • D ili d (jako 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 zasloni ć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čeni: