INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Hierdie instruksies wys hoe u 'n verskeidenheid 8x8 LED -matrikse kan beheer met 'n Arduino Uno. Hierdie gids kan gebruik word om 'n eenvoudige (en relatief goedkoop skerm) vir u eie projekte te skep. Op hierdie manier kan u letters, syfers of persoonlike animasies vertoon.
'N 5 matriksreeks wat in een van ons robotprojekte ("Robô da Alegria") gebruik word, word as voorbeeld gebruik om hierdie tegnologie te illustreer. U vind moontlik meer oor hierdie projek op die volgende skakels:
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/ Spesiale dank aan die ander spanlede wat by die bogenoemde projek betrokke was, verantwoordelik vir die eerste weergawe van die kode wat in hierdie tutoriaal aangebied word: • Thiago Farauche • Diego Augustus • Yhan Christian
Stap 1: Komponente
Die volgende komponente is in hierdie projek gebruik:
- Arduino Uno (koop)
- 8x8 LED -matriksreeks met MAX7219 -bestuurder (x5) (koop)
- Springdrade van vrou tot vrou (4 springers van 5 kabels elk)
- Man-tot-famale springdrade (1 springer van 5 kabels)
- 2 mm akrielblad (opsioneel vir die bevestiging van die komponente)
- M2 x 10 mm boute (x20) (opsioneel vir die bevestiging van die komponente)
- M2 x 1, 5 mm moere (x20) (opsioneel vir die bevestiging van die komponente)
- 'N Rekenaar (vir die opstel en oplaai van Arduino -kode)
- Kreatiwiteit
Let op dat u twee soorte springers nodig het: vrou-tot-vrou vir die verbinding tussen die matrikse en 'n man-tot-vrou vir die koppeling van die firts matriks met die Arduino.
Die aantal komponente kan wissel na gelang van die struktuur wat u in gedagte het.
Stap 2: Montering
Koppel al die komponente volgens die skema. U benodig 'n paar draaddrade om die eerste matriks aan die Arduino te koppel, en elke matriks na die volgende op die skikking.
Arduino Pinout:
- Arduino digitale pen 13 = DIN van die eerste skerm
- Arduino digitale pen 12 = CLK van die vuisvertoning
- Arduino digitale pen 11 = CS van die eerste skerm
- Arduino 5V -pen = Vcc van die eerste skerm
- Arduino GND -pen = Gnd -pen van die eerste skerm
U kan ook elke vertoning op 'n gegewe posisie rangskik. Hiervoor kan u 'n akrielblad, 'n paar boute en moere (vier vir elke skerm) gebruik en elke komponent in posisie plaas. Geen gereedskap is nodig om die kring te monteer nie, maar u benodig 'n skroewedraaier of skerp gereedskap as u die skerms wil aanbring na 'n oppervlak met 'n paar boute en moere. In ons voorbeeld is vyf skerms in 'n gesigspatroon geplaas (twee oë en 'n mond). Koppel die USB -kabel aan die Arduino Uno -bord en gaan na die volgende stap.
Stap 3: Kodering
Met die nuutste Arduino IDE -weergawe geïnstalleer, voeg die LedControl.h -biblioteek by, wat gebruik word om die LED's te beheer. Laai, saamstel en laai die kode op, wat in 4 dele verdeel is: 1. Definisie van die oë en mond: elke oog is gekonfigureer en 'n 8-byte skikking. Die monde word gedefinieer as 'n 24-byte skikking; 2. Opstelling: stel skerms op en begin kommunikasie; 3. Hoof: wag vir seriële kommunikasie opdragte en kies watter gesig vertoon sal word; 4. Hulpfunksies: funksies om oë en mondskerms in te stel. setRow -funksie is gebruik om elke ry van die LED -skerm te stel. Dit is gebruik in plaas van setColumn omdat dit agt keer vinniger loop! Op hierdie manier moet die tekeninge vir elke skerm 90 grade linksom gedraai word.
setIntensity is gebruik om die helderheid van LED's te beperk. Dit is ingestel op 1 (in 'n skaal van 0 tot 15) om die kragverbruik van die modules te verminder tot 'n vlak wat deur die USB -poort aanvaarbaar is.
Stap 4: Gebruik
Na die oplaai, hou die Arduino verbind met die USB -poort van u rekenaar en maak die Serial Monitor oop. Die kode is geprogrammeer om 'n stel emoticons op die LED -gesig te vertoon, afhangende van die boodskap wat die seriële poort ontvang. Die volgende opdragte is opgestel:
Vir die oë
- : (normale oë)
- ; (knipoog)
- 8 (spookagtige oë)
Vir die mond:
- ) (gelukkig)
- | (neutraal)
- ((hartseer)
- D of d (baie gelukkig)
- O of o (verbaas)
- P of p (tong uit)
Tik 'n paar karakters (een vir die oë en 'n ander vir die mond) in die seriële monitor, druk enter en die skerms word volgens u opdrag bygewerk.
U kan die tekeninge verander (byvoorbeeld nuwe gesigte byvoeg) of die beheermetode (insluitend 'n bluetooth- of wi-fi-koppelvlak) verander volgens u behoeftes.
Hê pret!