Tabla de contenido:

Tutorial de pantalla de matriz LED Arduino Max7219: 4 pasos
Tutorial de pantalla de matriz LED Arduino Max7219: 4 pasos

Video: Tutorial de pantalla de matriz LED Arduino Max7219: 4 pasos

Video: Tutorial de pantalla de matriz LED Arduino Max7219: 4 pasos
Video: Max7219 : Como gestionar arrays de leds facilmente desde arduino. 2024, Noviembre
Anonim
Tutorial de pantalla de matriz LED Arduino Max7219
Tutorial de pantalla de matriz LED Arduino Max7219

Hola chicos, en este instructables, aprenderemos cómo usar la pantalla de matriz LED con el controlador de pantalla max7219 con Arduino para mostrar animación y texto en esta pantalla de matriz LED.

Paso 1: Cosas que necesita

Cosas que necesitas
Cosas que necesitas
Cosas que necesitas
Cosas que necesitas
Cosas que necesitas
Cosas que necesitas

Para estos instructables necesitaremos las siguientes cosas: Pantalla de matriz Arduino unoLed con cables de puente max7219 Placa de pruebas

Paso 2: conexiones

Conexiones
Conexiones

Antes de entrar en todo esto, debemos conectar todo junto de acuerdo con los schmatics que se muestran en la imagen.

Paso 3: Parte de codificación

Parte de codificación
Parte de codificación

necesita descargar e instalar en su Arduino IDE la biblioteca LedControl. Para instalar la biblioteca, siga estos pasos: Haga clic aquí para descargar la biblioteca de LedControl:

Debe tener una carpeta.zip en sus descargas Descomprima la carpeta.zip y debe obtener la carpeta LedControl-master Cambie el nombre de su carpeta de LedControl-master a LedControl Mueva la carpeta LedControl a su carpeta de bibliotecas de instalación Arduino IDE Finalmente, vuelva a abrir su IDE de Arduino Usando la biblioteca LedControl funciones La forma más fácil de mostrar algo en la matriz de puntos es usando las funciones setLed (), setRow () o setColumn (). Estas funciones le permiten controlar un solo led, una fila o una columna a la vez. Aquí están los parámetros para cada función: setLed (addr, row, col, state) addr es la dirección de su matriz, por ejemplo, si tiene solo 1 matriz, el int addr será cero.row es la fila donde se encuentra el led col es la columna donde se encuentra el led estado Es verdadero o 1 si quieres encender el led Es falso o 0 si quieres cambiarlo offsetRow (addr, row, value) setCol (addr, column, value) Copie el siguiente código y cárguelo en su placa arduino: #include "LedControl.h" #include "binary.h" / * DIN se conecta al pin 12 CLK se conecta a pin 11 CS se conecta al pin 10 * / LedControl lc = LedControl (12, 11, 10, 1); // tiempo de retardo entre caras sin firmar tiempo de retardo largo = 1000; // happy facebyte hf [8] = {B00111100, B01000010, B10100101, B10000001, B10100101, B10011001, B01000010, B00111100}; // facebyte neutro nf [8] = {B00111100, B01000010, B10100101, B10000001, B10111101, B10000001, B01000010, B00111100}; // facebyte triste sf [8] = {B00111100, B01000010, B10100101, B10000001, B10011001, B10100101, B01000010, B00111100}; void setup () {lc.shutdown (0, false); // Establece el brillo en un valor medio lc.setIntensity (0, 8); // Limpiar la pantalla lc.clearDisplay (0); } void drawFaces () {// Mostrar cara triste 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]); delay (delaytime); // Mostrar cara neutra 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]); delay (delaytime); // Mostrar cara feliz 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);} bucle vacío () {drawFaces ();}

Paso 4: Salida

Producción
Producción
Producción
Producción

Después de conectar todo y cargar el código en arduino, podrá ver la animación de emoticonos como mi pantalla se muestra en la imagen.

Recomendado: