Indholdsfortegnelse:

Kontrollerende LED Matrix Array med Arduino Uno (Arduino Powered Robot Face): 4 trin (med billeder)
Kontrollerende LED Matrix Array med Arduino Uno (Arduino Powered Robot Face): 4 trin (med billeder)

Video: Kontrollerende LED Matrix Array med Arduino Uno (Arduino Powered Robot Face): 4 trin (med billeder)

Video: Kontrollerende LED Matrix Array med Arduino Uno (Arduino Powered Robot Face): 4 trin (med billeder)
Video: Lesson 68, Home Automation: How to control 16 Channel Relay module using Arduino control 16 AC loads 2024, November
Anonim
Image
Image
Komponenter
Komponenter

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

Komponenter
Komponenter
Komponenter
Komponenter
Komponenter
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

montage
montage
montage
montage
montage
montage
montage
montage

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

Kodning
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

Anvendelse
Anvendelse
Anvendelse
Anvendelse
Anvendelse
Anvendelse
Anvendelse
Anvendelse

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: