Indholdsfortegnelse:
Video: Kontrollerende LED Matrix Array med Arduino Uno (Arduino Powered Robot Face): 4 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
Denne instruktør viser, hvordan du styrer en række 8x8 LED -matricer ved hjælp af en Arduino Uno. Denne vejledning kan bruges til at oprette en enkel (og relativt billig skærm) til dine egne projekter. På denne måde kan du vise bogstaver, tal eller tilpassede animationer.
Et eksempel på fem matricer, der bruges i et af vores robotprojekter ("Robô da Alegria"), illustrerer denne teknologi. Du kan finde mere om dette projekt i følgende links:
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/Særlig tak til de andre teammedlemmer, der er involveret i ovennævnte projekt, der er ansvarlig for den første version af koden, der præsenteres i denne vejledning: • Thiago Farauche • Diego Augustus • Yhan Christian
Trin 1: Komponenter
Følgende komponenter blev brugt i dette projekt:
- Arduino Uno (køb)
- 8x8 LED matrix array med MAX7219 driver (x5) (køb)
- Kvinde-til-hun-jumper-tråde (4 jumpere med 5 kabler hver)
- Mand-til-famale jumperwires (1 jumper på 5 kabler)
- 2 mm akrylark (valgfrit til fiksering af komponenterne)
- M2 x 10 mm bolte (x20) (valgfri til fastgørelse af komponenterne)
- M2 x 1, 5 mm møtrikker (x20) (valgfri til fastgørelse af komponenterne)
- En computer (til kompilering og upload af Arduino -kode)
- Kreativitet
Bemærk, at du skal bruge to typer springere: kvinde-til-hun til forbindelsen mellem matricerne og en mand-til-hun til tilslutning af firts-matricen til Arduino.
Antallet af komponenter kan variere afhængigt af den struktur, du har i tankerne.
Trin 2: Montering
Tilslut alle komponenter i henhold til skematisk. Du skal bruge nogle jumperwires for at forbinde den første matrix til Arduino og hver matrix til den næste i arrayet.
Arduino Pinout:
- Arduino digital pin 13 = DIN på det første display
- Arduino digital pin 12 = CLK i knytnæveskærmen
- Arduino digital pin 11 = CS på det første display
- Arduino 5V pin = Vcc på det første display
- Arduino GND pin = Gnd pin på det første display
Du vil måske også arrangere hvert display i en given position. Til det kan du bruge et akrylark, nogle bolte og møtrikker (fire til hvert display) og placere hver komponent på plads. Intet værktøj er nødvendigt for at samle kredsløbet, men du skal bruge en skruetrækker eller et skarpt værktøj, hvis du ønsker at fastgøre skærmene til en overflade med nogle bolte og møtrikker. I vores eksempel blev fem skærme placeret i et ansigtsmønster (to øjne og en mund). Sæt USB -kablet i Arduino Uno -kortet og fortsæt til næste trin.
Trin 3: Kodning
Med den nyeste Arduino IDE -version installeret, tilføj LedControl.h -biblioteket, som bruges til at styre LED'erne. Download, kompilér og upload Arduino -koden, som er opdelt i 4 dele: 1. Definition af øjne og mund: hvert øje er konfigureret og et 8-byte array. Mundene er defineret som et 24-byte array; 2. Opsætning: konfigurer skærme og start kommunikation; 3. Main: vent på seriel kommunikationskommandoer, og vælg hvilket ansigt der skal vises; 4. Hjælpefunktioner: funktioner til indstilling af øjne og mundskærme. setRow -funktionen blev brugt til at indstille hver række i LED -displayet. Det blev brugt i stedet for setColumn, fordi det kører otte gange hurtigere! På denne måde skal tegningerne for hvert display erklæres roteret 90 grader mod uret.
setIntensity blev brugt til at begrænse lysdioder fra lysdioder. Det blev angivet som 1 (i en skala fra 0 til 15) for at reducere modulernes strømforbrug til et niveau, der kan accepteres af USB -porten.
Trin 4: Brug
Efter upload skal Arduino'en være tilsluttet USB -porten på din computer og åbne Serial Monitor.:
For øjnene
- : (normale øjne)
- ; (blinke)
- 8 (uhyggelige øjne)
Til munden:
- ) (glad)
- | (neutral)
- ((trist)
- D eller d (meget glad)
- O eller o (overrasket)
- P eller p (tungen ud)
Indtast et par tegn (et for øjnene og et andet for munden) i den serielle skærm, tryk på enter, og skærmene opdateres i henhold til din kommando.
Du kan ændre tegningerne (f.eks. Tilføje nye ansigter) eller ændre kontrolmetoden (inklusive en bluetooth- eller wi-fi-grænseflade) alt efter dine behov.
Hav det sjovt!
Anbefalede:
Kontrollerende robotarm med TLV493D, joystick og, Arduino: 3 trin
Styring af robotarm med TLV493D, joystick og, Arduino: En alternativ controller til din robot med en TLV493D -sensor, en magnetisk sensor med 3 frihedsgrader (x, y, z) med disse, du kunne styre dine nye projekter med I2C -kommunikation på din mikrokontrollere og elektronisk kort, der Bast P
Arduino kontrollerende LED med HC-06 Bluetooth-modul: 4 trin
Arduino Controlling Led Med HC-06 Bluetooth-modul: Hej alle sammen, dette er min første officielle tutorial på Instructable.com, jeg er meget begejstret for mit første projekt! I dag viser jeg dig, hvordan du tilslutter Arduino og Bluetooth-modul. Arduino vil kommunikere med HC-06 Bluetooth-modulkort ved hjælp af
Stationær radar (LIDAR) Array med Arduino: 10 trin (med billeder)
Stationær radar (LIDAR) Array med Arduino: Da jeg byggede en tobenet robot, tænkte jeg altid på at have en slags cool gadget, der kan spore min modstander og lave angrebstræk med den. Bunker af radar/lidar -projekter findes allerede her. Der er dog nogle begrænsninger for mit formål
PID-baseret linje efter robot med POLOLU QTR 8RC-sensor Array: 6 trin (med billeder)
PID-baseret linje efter robot med POLOLU QTR 8RC-sensor Array: Hej! Dette er mit første opslag om instruktører, og i dag tager jeg dig ned af vejen og forklarer, hvordan man buler en PID-baseret linje efter robot ved hjælp af QTR-8RC sensor array. Inden vi går videre til bygningen af robotten, skal vi forstå
Texas Big Face - 3D Face Projection Sådan: 10 trin (med billeder)
Texas Big Face - 3D Face Projection Sådan: Opretter " levende statuer " ved at projektere dit ansigt på skulpturer.A Sådan gør du: David Sutherland, Kirk Moreno i samarbejde med Graffiti Research Lab Houston* Flere kommentarer har sagt, at der er nogle lydproblemer. Det er