Taula de continguts:
Vídeo: Control de matriu LED amb Arduino Uno (Arduino Powered Robot Face): 4 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:15
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
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
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ó
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
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:
Interfície LED Matriu de punts (8x8) amb NodeMCU: 6 passos (amb imatges)
Interfície LED Dot Matrix (8x8) amb NodeMCU: Hola, fabricants, estic amb un altre senzill i divertit instructable
4 projectes en 1 amb DFRobot FireBeetle ESP32 i coberta de matriu LED: 11 passos (amb imatges)
4 Projectes en 1 Ús de DFRobot FireBeetle ESP32 & LED Matrix Cover: vaig pensar en fer una instrucció per a cadascun d'aquests projectes, però al final vaig decidir que realment la diferència més gran és el programari per a cada projecte que vaig pensar que era millor fer només un gran instructable! El maquinari és el mateix per a cada
Altaveu Bluetooth amb matriu LED reactiva per a la música: 12 passos (amb imatges)
Altaveu Bluetooth W / Music-Reactive LED Matrix: aquest projecte s’inscriu al Concurs de connexions sense fils i al Concurs de LED; si us agrada, agrairia molt el vostre vot. Gràcies! He dissenyat i construït un altaveu Bluetooth DIY amb una matriu LED integrada. La matriu de LED inclou diversos
Pantalla de matriu LED de desplaçament 48 X 8 amb registres Arduino i Shift .: 6 passos (amb imatges)
Visualització de matriu LED de desplaçament 48 X 8 mitjançant registres Arduino i Shift .: Hola a tots, aquest és el meu primer instructiu i es tracta de fer una matriu LED de desplaçament programable de 48 x 8 mitjançant registres de desplaçament Arduino Uno i 74HC595. Aquest va ser el meu primer projecte amb una placa de desenvolupament Arduino. Va ser un repte donat a m
Robot de seguiment de línia basat en PID amb matriu de sensor POLOLU QTR 8RC: 6 passos (amb imatges)
Robot de seguiment de línies basades en PID amb matriu de sensor POLOLU QTR 8RC: Hola, aquest és el meu primer escrit sobre instruccions i avui us portaré pel camí i us explico com bulidar una línia basada en PID seguint un robot mitjançant QTR-8RC array array de sensors. Abans d’anar a l’edifici del robot, hem d’entendre