Taula de continguts:
Vídeo: Tutorial de visualització de matriu led Arduino Max7219: 4 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:13
Hola, nois en aquest instructable, aprendrem a utilitzar la pantalla de matriu led amb controlador de pantalla max7219 amb Arduino per mostrar animació i text en aquesta pantalla de matriu led.
Pas 1: coses que necessiteu
Per fer-ho, necessitarem els següents aspectes: Arduino unoLed Matrix display with max7219Filtres de pont Taula de pa
Pas 2: connexions
Abans d’entrar en tot això, hem de connectar-ho tot d’acord amb els esquemes que es mostren a la imatge.
Pas 3: Part de codificació
heu de descarregar i instal·lar al vostre IDE Arduino la biblioteca LedControl. Per instal·lar la biblioteca, seguiu aquests passos: Feu clic aquí per descarregar la biblioteca LedControl:
Hauríeu de tenir una carpeta.zip a les descàrregues Descomprimiu la carpeta.zip i hauríeu d’obtenir la carpeta LedControl-master Canvieu el nom de la vostra carpeta de LedControl-master a LedControl Moveu la carpeta LedControl a la carpeta de biblioteques d’instal·lació d’Arduino Finalment, torneu a obrir el vostre Arduino IDE Utilitzant la biblioteca LedControl. La manera més senzilla de mostrar alguna cosa a la matriu de punts és mitjançant les funcions setLed (), setRow () o setColumn (). Aquestes funcions permeten controlar un sol led, una fila o una columna alhora. A continuació, es detallen els paràmetres de cada funció: setLed (addr, fila, col, estat) addr és l’adreça de la vostra matriu, per exemple, si teniu només 1 matriu, l’addr int serà zero.row és la fila on es troba el ledcol és la columna on es troba el ledestat És cert o 1 si voleu encendre el led. És fals o 0 si voleu canviar-lo offsetRow (addr, fila, valor) setCol (addr, columna, valor) Copieu el codi següent i pengeu-lo a la vostra placa arduino: #include "LedControl.h" #include "binary.h" / * DIN connect to pin 12 CLK connectes to pin 11 CS es connecta al pin 10 * / LedControl lc = LedControl (12, 11, 10, 1); // temps de retard entre faces no signat llarg temps de retard = 1000; // happy facebyte hf [8] = {B00111100, B01000010, B10100101, B10000001, B10100101, B10011001, B01000010, B00111100}; // facebyte neutral nf [8] = {B00111100, B01000010, B10100101, B10000001, B10111101, B10000001, B01000010, B00111100}; // sadby facebyte sf [8] = {B00111100, B01000010, B10100101, B10000001, B10011001, B10100101, B01000010, B00111100}; configuració nul·la () {lc.shutdown (0, false); // Estableix la brillantor en un valor mitjà lc.setIntensity (0, 8); // Esborreu la pantalla lc.clearDisplay (0); } void drawFaces () {// Mostra la cara trista lc.setRow (0, 0, sf [0]); lc.setRow (0, 1, sf [1]); lc.setRow (0, 2, sf [2]); lc.setRow (0, 3, sf [3]); lc.setRow (0, 4, sf [4]); lc.setRow (0, 5, sf [5]); lc.setRow (0, 6, sf [6]); lc.setRow (0, 7, sf [7]); retard (delaytime); // Mostra la cara neutral lc.setRow (0, 0, nf [0]); lc.setRow (0, 1, nf [1]); lc.setRow (0, 2, nf [2]); lc.setRow (0, 3, nf [3]); lc.setRow (0, 4, nf [4]); lc.setRow (0, 5, nf [5]); lc.setRow (0, 6, nf [6]); lc.setRow (0, 7, nf [7]); retard (delaytime); // Mostra la cara feliç lc.setRow (0, 0, hf [0]); lc.setRow (0, 1, hf [1]); lc.setRow (0, 2, hf [2]); lc.setRow (0, 3, hf [3]); lc.setRow (0, 4, hf [4]); lc.setRow (0, 5, hf [5]); lc.setRow (0, 6, hf [6]); lc.setRow (0, 7, hf [7]); delay (delaytime);} void loop () {drawFaces ();}
Pas 4: sortida
Després de connectar-ho tot i carregar el codi a arduino, podreu veure l'animació somrient com es mostra a la imatge.
Recomanat:
Matriu de visualització de 7 segments: 6 passos (amb imatges)
Matriu de visualització de 7 segments: he construït una pantalla LED formada per 144 pantalles de 7 segments controlades per un arduino nano. Els segments estan controlats per 18 ic MAX7219 que poden controlar fins a 64 leds individuals o 8 pantalles de 7 segments. La matriu té 144 pantalles formades cadascuna de
Visualització de la matriu meteorològica: 4 passos (amb imatges)
Visualització de la matriu meteorològica: sobre el projecte, us mostraré com crear una mini pantalla d’estat meteorològic a partir d’una pantalla de matriu de 8x8. Utilitzaré Genuino MKR1000 per obtenir la temperatura, la humitat i l’estat del temps dins d’una ubicació seleccionada. en un sli
Tutorial de visualització de 7 segments Arduino MAX7219: 5 passos
Tutorial de visualització de 7 segments Arduino MAX7219: MAX7219 és un CI que s’utilitza per conduir LEDs de 7 segments (fins a 8 dígits), pantalles de blocs (pantalles de barres) i 64 LED individuals que són càtodes comons. Per comunicar-se amb un microcontrolador, MAX7219 utilitza el sistema de comunicació SPI. Així que per conduir 64 L
Tutorial del mòdul de visualització de matriu de punts 4 en 1 MAX7219 mitjançant Arduino UNO: 5 passos
Tutorial del mòdul de visualització de matriu de punts MAX7219 4 en 1 mitjançant Arduino UNO: Descripció: Cerqueu una matriu LED fàcil de controlar? Aquest mòdul de visualització de matriu de punts 4 en 1 us hauria de ser adequat. Tot el mòdul inclou quatre matrius de punts de càtode comuns de 8x8 VERMELL que estan equipats amb IC MAX7219 cadascun. Genial per mostrar text en execució a
Temperatura de visualització al mòdul de visualització LED P10 mitjançant Arduino: 3 passos (amb imatges)
Temperatura de visualització al mòdul de visualització LED P10 mitjançant Arduino: en el tutorial anterior s’ha explicat com mostrar text al mòdul de visualització LED Dot Matrix P10 mitjançant Arduino i el connector DMD, que podeu consultar aquí. En aquest tutorial oferirem un senzill tutorial de projecte mitjançant el mòdul P10 com a mitjà de visualització