Innholdsfortegnelse:

Kontrollerende LED Matrix Array With Arduino Uno (Arduino Powered Robot Face): 4 trinn (med bilder)
Kontrollerende LED Matrix Array With Arduino Uno (Arduino Powered Robot Face): 4 trinn (med bilder)

Video: Kontrollerende LED Matrix Array With Arduino Uno (Arduino Powered Robot Face): 4 trinn (med bilder)

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

Denne instruksen viser hvordan du styrer en rekke 8x8 LED -matriser ved hjelp av en Arduino Uno. Denne guiden kan brukes til å lage en enkel (og relativt billig skjerm) for dine egne prosjekter. På denne måten kan du vise bokstaver, tall eller tilpassede animasjoner.

En 5 matriser som brukes i et av våre robotprosjekter ("Robô da Alegria") brukes som et eksempel for å illustrere denne teknologien. Du kan finne mer om dette prosjektet i følgende lenker:

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/ Spesiell takk til de andre teammedlemmene som er involvert i prosjektet ovenfor, ansvarlig for den første versjonen av koden som presenteres i denne opplæringen: • Thiago Farauche • Diego Augustus • Yhan Christian

Trinn 1: Komponenter

Komponenter
Komponenter
Komponenter
Komponenter
Komponenter
Komponenter

Følgende komponenter ble brukt i dette prosjektet:

  • Arduino Uno (kjøp)
  • 8x8 LED matrisematrise med MAX7219 driver (x5) (kjøp)
  • Jumper-ledninger til kvinner til kvinner (4 hoppere med 5 kabler hver)
  • Mann-til-famale jumperwires (1 jumper på 5 kabler)
  • 2 mm akrylark (valgfritt for fiksering av komponentene)
  • M2 x 10 mm bolter (x20) (valgfritt for fiksering av komponentene)
  • M2 x 1, 5 mm muttere (x20) (valgfritt for fiksering av komponentene)
  • En datamaskin (for å kompilere og laste opp Arduino -kode)
  • Kreativitet

Legg merke til at du trenger to typer hoppere: kvinne-til-kvinne for forbindelsen mellom matrisene og en mann-til-kvinne for tilkoblingen av firts-matrisen til Arduino.

Antall komponenter kan variere avhengig av strukturen du har i tankene.

Trinn 2: Montering

montering
montering
montering
montering
montering
montering
montering
montering

Koble til alle komponentene i henhold til skjemaet. Du trenger noen jumper -ledninger for å koble den første matrisen til Arduino, og hver matrise til den neste i matrisen.

Arduino Pinout:

  • Arduino digital pin 13 = DIN på den første skjermen
  • Arduino digital pin 12 = CLK på knyttneve -displayet
  • Arduino digital pin 11 = CS på den første skjermen
  • Arduino 5V pin = Vcc på den første skjermen
  • Arduino GND pin = Gnd pin på den første skjermen

Du vil kanskje også ordne hver visning i en gitt posisjon. For det kan du bruke et akrylark, noen bolter og muttere (fire for hver skjerm) og plassere hver komponent på plass. Ingen verktøy er nødvendig for å montere kretsen, men du trenger en skrutrekker eller et skarpt verktøy hvis du ønsker å feste skjermene til en overflate med noen bolter og muttere. I vårt eksempel ble fem skjermer plassert i et ansiktsmønster (to øyne og en munn). Koble USB -kabelen til Arduino Uno -kortet og fortsett til neste trinn.

Trinn 3: Koding

Koding
Koding

Med den nyeste Arduino IDE -versjonen installert, kan du legge til LedControl.h -biblioteket, som brukes til å kontrollere LEDene. Last ned, kompiler og last opp Arduino -koden, som er delt inn i 4 deler: 1. Definisjon av øyne og munn: hvert øye er konfigurert og en 8-byte matrise. Munnene er definert som en 24-byte matrise; 2. Oppsett: konfigurer skjermer og start kommunikasjon; 3. Main: vent på seriell kommunikasjonskommandoer og velg hvilket ansikt som skal vises; 4. Hjelpefunksjoner: funksjoner for innstilling av visninger for øyne og munn. setRow -funksjonen ble brukt til å angi hver rad i LED -displayet. Den ble brukt i stedet for setColumn fordi den kjører åtte ganger raskere! På denne måten må tegningene for hver skjerm deklareres rotert 90 grader mot klokken.

setIntensity ble brukt for å begrense lysstyrken på LED -lysene. Den ble satt til 1 (i en skala fra 0 til 15) for å redusere strømforbruket til modulene til et nivå som kan aksepteres av USB -porten.

Trinn 4: Bruk

Bruk
Bruk
Bruk
Bruk
Bruk
Bruk
Bruk
Bruk

Etter opplasting, behold Arduino koblet til USB -porten på datamaskinen din og åpne Serial Monitor.:

For øynene

  • : (normale øyne)
  • ; (blinke)
  • 8 (skumle øyne)

For munnen:

  • ) (lykkelig)
  • | (nøytral)
  • ((lei seg)
  • D eller d (veldig fornøyd)
  • O eller o (overrasket)
  • P eller p (tungen ut)

Skriv inn et par tegn (ett for øynene og et annet for munnen) i den serielle skjermen, trykk enter og displayene oppdateres i henhold til kommandoen din.

Du kan endre tegningene (for eksempel legge til nye ansikter) eller endre kontrollmetoden (inkludert et bluetooth- eller wi-fi-grensesnitt) i henhold til dine behov.

Ha det gøy!

Anbefalt: