Sadržaj:
Video: Upravljanje matričnim nizom LED s Arduino Uno (Arduino napajano lice robota): 4 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:37
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
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
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
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
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:
Svjetlo sata sa matričnim matričnim zaslonom, LED trakom, kontrolirano WiFi -jem: 3 koraka (sa slikama)
Svjetlo sata matrice matričnog zaslona s LED trakama s WiFi upravljanjem: programabilne LED trake, npr. temeljene na WS2812, fascinantne su. Aplikacije su mnogobrojne i brzo možete postići impresivne rezultate. I nekako mi se čini da su izgradnja satova još jedna domena o kojoj puno razmišljam. Počevši s nekim iskustvom u
Povezivanje Atmega16 mikrokontrolera s matričnim matričnim zaslonom: 5 koraka
Povezivanje mikrokontrolera Atmega16 s matričnim matričnim zaslonom: U ovom ćemo projektu sučeliti jedan matrični LED zaslon s AVR (Atmega16) mikrokontrolerom. Ovdje ćemo prikazati simulaciju u proteusu, možete primijeniti istu stvar u svom hardveru. Dakle, ovdje ćemo prvo ispisati jedan znak, recimo 'A' u t
Stoni organizator sa LED matričnim satom i Bluetoothom: 7 koraka
Radni stoni organizator s LED matričnim satom i Bluetoothom: Moj stol je bio jako zatrpan i htio sam imati lijepog organizatora u koji bih mogao posložiti olovke, četke za slikanje, glinene alate itd. Pogledao sam mnoge organizatore na tržištu, ali nijedan mi se nije svidio . Krenuo sam u dizajniranje vlastitog organizatora stola i ovdje
Lice Arduino Bluetooth robota: 3 koraka
Arduino Bluetooth Robot Face: Ovo je vrlo osnovni dizajn lica robota izrađenog od 2 OLED -a i servo upravljača preko bluetootha sa pametnog telefona. Radim na robotu i htio sam razviti jednostavan početak kontrole njihovih crta lica. dodao sam bluetooth da vidim d
Robot koji prati liniju temeljenu na PID-u s nizom senzora POLOLU QTR 8RC: 6 koraka (sa slikama)
Robot koji prati liniju temeljenu na PID-u s nizom senzora POLOLU QTR 8RC: Zdravo! Ovo je moje prvo pisanje o instrukcijama, a danas ću vas odvesti niz cestu i objasniti kako ojačati liniju temeljenu na PID-u nakon robota pomoću QTR-8RC senzorski niz. Prije nego što krenemo u zgradu robota, moramo razumjeti