Innehållsförteckning:

Kontrollerande LED Matrix Array med Arduino Uno (Arduino Powered Robot Face): 4 steg (med bilder)
Kontrollerande LED Matrix Array med Arduino Uno (Arduino Powered Robot Face): 4 steg (med bilder)

Video: Kontrollerande LED Matrix Array med Arduino Uno (Arduino Powered Robot Face): 4 steg (med bilder)

Video: Kontrollerande LED Matrix Array med Arduino Uno (Arduino Powered Robot Face): 4 steg (med bilder)
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

Denna instruerbara visar hur du styr en array med 8x8 LED -matriser med en Arduino Uno. Den här guiden kan användas för att skapa en enkel (och relativt billig bildskärm) för dina egna projekt. På så sätt kan du visa bokstäver, siffror eller anpassade animationer.

En 5 matriser som används i ett av våra robotprojekt ("Robô da Alegria") används som ett exempel för att illustrera denna teknik. Du kanske hittar mer om det här projektet i följande länkar:

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ärskilt tack till de andra teammedlemmarna som är involverade i ovan nämnda projekt, ansvariga för den första versionen av koden som presenteras i denna handledning: • Thiago Farauche • Diego Augustus • Yhan Christian

Steg 1: Komponenter

Komponenter
Komponenter
Komponenter
Komponenter
Komponenter
Komponenter

Följande komponenter användes i detta projekt:

  • Arduino Uno (köp)
  • 8x8 LED -matrisarray med MAX7219 -drivrutin (x5) (köp)
  • Kvinnliga till kvinnliga bygelkablar (4 hoppare med 5 kablar vardera)
  • Man-till-famale bygelkablar (1 bygel med 5 kablar)
  • 2 mm akrylark (valfritt för fixering av komponenterna)
  • M2 x 10 mm bultar (x20) (tillval för fixering av komponenterna)
  • M2 x 1, 5 mm muttrar (x20) (tillval för fixering av komponenterna)
  • En dator (för att sammanställa och ladda upp Arduino -kod)
  • Kreativitet

Lägg märke till att du behöver två typer av hoppare: hona-till-hona för anslutningen mellan matriserna och en man-till-hona för anslutning av firtsmatrisen till Arduino.

Antalet komponenter kan variera beroende på vilken struktur du har i åtanke.

Steg 2: Montering

hopsättning
hopsättning
hopsättning
hopsättning
hopsättning
hopsättning
hopsättning
hopsättning

Anslut alla komponenter enligt schemat. Du behöver några bygelkablar för att ansluta den första matrisen till Arduino, och varje matris till nästa i matrisen.

Arduino Pinout:

  • Arduino digital pin 13 = DIN på den första displayen
  • Arduino digital pin 12 = CLK på näve displayen
  • Arduino digital pin 11 = CS för den första displayen
  • Arduino 5V pin = Vcc på den första displayen
  • Arduino GND pin = Gnd pin på den första skärmen

Du kanske också vill ordna varje visning i en given position. För det kan du använda ett akrilskikt, några bultar och muttrar (fyra för varje display) och placera varje komponent på plats. Inget verktyg behövs för att montera kretsen, men du behöver en skruvmejsel eller ett skarpt verktyg om du vill fästa skärmarna till en yta med några bultar och muttrar. I vårt exempel placerades fem skärmar i ett ansiktsmönster (två ögon och en mun). Anslut USB -kabeln till Arduino Uno -kortet och fortsätt till nästa steg.

Steg 3: Kodning

Kodning
Kodning

Med den senaste Arduino IDE -versionen installerad lägger du till LedControl.h -biblioteket, som används för att styra lysdioderna. Ladda ner, kompilera och ladda upp Arduino koden, som är uppdelad i 4 delar: 1. Definition av ögon och mun: varje öga är konfigurerat och en 8-bytes array. Munnar definieras som en 24-byte array; 2. Setup: konfigurera bildskärmar och starta kommunikation; 3. Main: vänta på seriekommunikationskommandon och välj vilket ansikte som ska visas; 4. Hjälpfunktioner: funktioner för inställning av ögon- och munskärmar. setRow -funktionen användes för att ställa in varje rad på LED -displayen. Den användes istället för setColumn eftersom den körs åtta gånger snabbare! På så sätt måste ritningarna för varje display deklareras roterad 90 grader moturs.

setIntensity användes för att begränsa LED: s ljusstyrka. Den var inställd på 1 (i en skala från 0 till 15) för att minska strömförbrukningen för modulerna till en nivå som kan accepteras av USB -porten.

Steg 4: Användning

Användande
Användande
Användande
Användande
Användande
Användande
Användande
Användande

Efter uppladdningen, håll Arduino ansluten till USB -porten på din dator och öppna Serial Monitor.:

För ögonen

  • : (normala ögon)
  • ; (blinka)
  • 8 (skrämmande ögon)

För munnen:

  • ) (Lycklig)
  • | (neutral)
  • ((ledsen)
  • D eller d (mycket glad)
  • O eller o (förvånad)
  • P eller p (tungan ut)

Skriv ett par tecken (en för ögonen och en annan för munnen) i den seriella bildskärmen, tryck på enter så visas displayerna enligt ditt kommando.

Du kan ändra ritningarna (till exempel lägga till nya ansikten) eller ändra kontrollmetoden (inklusive ett bluetooth- eller wi-fi-gränssnitt) enligt dina behov.

Ha så kul!

Rekommenderad: