INHOUDSOPGAWE:

Beheer van LED Matrix Array met Arduino Uno (Arduino Powered Robot Face): 4 stappe (met foto's)
Beheer van LED Matrix Array met Arduino Uno (Arduino Powered Robot Face): 4 stappe (met foto's)

Video: Beheer van LED Matrix Array met Arduino Uno (Arduino Powered Robot Face): 4 stappe (met foto's)

Video: Beheer van LED Matrix Array met Arduino Uno (Arduino Powered Robot Face): 4 stappe (met foto's)
Video: How to use 4 channel Relay to control AC load with Arduino code 2024, November
Anonim
Image
Image
Komponente
Komponente

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

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

Vergadering
Vergadering
Vergadering
Vergadering
Vergadering
Vergadering
Vergadering
Vergadering

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

Kodering
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

Gebruik
Gebruik
Gebruik
Gebruik
Gebruik
Gebruik
Gebruik
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!

Aanbeveel: