Taula de continguts:

Control de matriu LED amb Arduino Uno (Arduino Powered Robot Face): 4 passos (amb imatges)
Control de matriu LED amb Arduino Uno (Arduino Powered Robot Face): 4 passos (amb imatges)

Vídeo: Control de matriu LED amb Arduino Uno (Arduino Powered Robot Face): 4 passos (amb imatges)

Vídeo: Control de matriu LED amb Arduino Uno (Arduino Powered Robot Face): 4 passos (amb imatges)
Vídeo: Electrones ingresando al cuerpo - Electricidad estática 2024, Desembre
Anonim
Image
Image
Components
Components

Aquesta instrucció mostra com controlar una matriu de matrius LED de 8x8 mitjançant un Arduino Uno. Aquesta guia es pot utilitzar per crear una pantalla senzilla (i relativament barata) per als vostres propis projectes. D'aquesta manera podeu mostrar lletres, números o animacions personalitzades.

Una matriu de 5 matrius utilitzada en un dels nostres projectes de robots ("Robô da Alegria") s'utilitza com a exemple per il·lustrar aquesta tecnologia. Podeu trobar més informació sobre aquest projecte als següents enllaços:

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/ Agraïment especial als altres membres de l'equip implicats en el projecte esmentat anteriorment, responsables de la primera versió del codi presentat en aquest tutorial: • Thiago Farauche • Diego Augustus • Yhan Christian

Pas 1: components

Components
Components
Components
Components
Components
Components

En aquest projecte s’han utilitzat els components següents:

  • Arduino Uno (comprar)
  • Matriu de matrius LED de 8x8 amb controlador MAX7219 (x5) (comprar)
  • Cables de pont femení a femella (4 ponts de 5 cables cadascun)
  • Cavalls de pont masculí a famós (1 pont de 5 cables)
  • Full acrílic de 2 mm (opcional per a la fixació dels components)
  • Perns M2 x 10 mm (x20) (opcional per a la fixació dels components)
  • Femelles M2 x 1, 5 mm (x20) (opcional per a la fixació dels components)
  • Un ordinador (per compilar i penjar codi Arduino)
  • Creativitat

Tingueu en compte que necessitareu dos tipus de ponts: femella a femella per a la connexió entre les matrius i un home a femella per a la connexió de la primera matriu amb l’Arduino.

El nombre de components pot variar segons l'estructura que tingueu present.

Pas 2: Muntatge

muntatge
muntatge
muntatge
muntatge
muntatge
muntatge
muntatge
muntatge

Connecteu tots els components segons l'esquema. Necessitareu alguns cables de connexió per connectar la primera matriu a l'Arduino i cada matriu a la següent de la matriu.

Pinout Arduino:

  • Pin digital Arduino 13 = DIN de la primera pantalla
  • Pin digital Arduino 12 = CLK de la primera pantalla
  • Pin digital Arduino 11 = CS de la primera pantalla
  • Pin Arduino 5V = Vcc de la primera pantalla
  • Arduino GND pin = Gnd pin de la primera pantalla

És possible que també vulgueu organitzar cada pantalla en una posició determinada. Per a això, podeu utilitzar una làmina acrílica, uns cargols i femelles (quatre per a cada pantalla) i col·locar cada component en posició. No cal fer cap eina per muntar el circuit, sinó que necessiteu un tornavís o una eina afilada si voleu fixar les pantalles. a una superfície amb alguns cargols i femelles. En el nostre exemple, es van col·locar cinc pantalles en un patró de cara (dos ulls i una boca). Connecteu el cable USB a la placa Arduino Uno i aneu al següent pas.

Pas 3: Codificació

Codificació
Codificació

Amb la versió més recent d’Arduino IDE instal·lada, afegiu la biblioteca LedControl.h, que s’utilitza per controlar els LEDs. Descarregueu, compileu i pengeu el codi d’Arduino, que es divideix en 4 parts: 1. Definició dels ulls i la boca: cada ull està configurat i una matriu de 8 bytes. Les boques es defineixen com una matriu de 24 bytes; 2. Configuració: configureu les pantalles i inicieu la comunicació; 3. Principal: espereu les ordres de comunicació en sèrie i trieu quina cara es mostrarà; 4. Funcions auxiliars: funcions per configurar els ulls i la boca. La funció setRow es va utilitzar per configurar cada fila de la pantalla LED. S'ha utilitzat en lloc de setColumn perquè funciona vuit vegades més ràpid. D'aquesta manera, els dibuixos de cada pantalla s'han de declarar rotats de 90 graus en sentit antihorari.

setIntensity es va utilitzar per limitar la brillantor dels LED. Es va establir com a 1 (en una escala de 0 a 15) per tal de reduir el consum d'energia dels mòduls a un nivell acceptable pel port USB.

Pas 4: Ús

Ús
Ús
Ús
Ús
Ús
Ús
Ús
Ús

Després de la càrrega, mantingueu l’Arduino connectat al port USB de l’ordinador i obriu el monitor sèrie. El codi està programat per mostrar un conjunt d’emoticones a la cara del LED, en funció del missatge rebut pel port sèrie. Es van configurar les següents ordres.:

Per als ulls

  • : (ulls normals)
  • ; (parpellejar)
  • 8 (ulls esgarrifosos)

Per a la boca:

  • ) (feliç)
  • | (neutral)
  • ((trist)
  • D o d (molt feliç)
  • O o o (sorprès)
  • P o p (llengua fora)

Escriviu un parell de caràcters (un per als ulls i un altre per a la boca) al monitor sèrie, premeu Retorn i les pantalles s'actualitzaran segons el vostre ordre.

Podeu canviar els dibuixos (per exemple, afegir cares noves) o canviar el mètode de control (inclosa una interfície Bluetooth o Wi-Fi), segons les vostres necessitats.

Diverteix-te!

Recomanat: