Ir al contenido

2.22 Módulo de Matriz de Puntos LED MAX7219 para UNO

En este tutorial vas a aprender a conectar un controlador MAX7219 para desplazar texto a través de una matriz de puntos. Gracias a que estos módulos usan el chip controlador de LED MAX7219, vas a poder prender y apagar los 64 LEDs de cada m…

En este tutorial vas a aprender a conectar un controlador MAX7219 para desplazar texto a través de una matriz de puntos. Gracias a que estos módulos usan el chip controlador de LED MAX7219, vas a poder prender y apagar los 64 LEDs de cada módulo usando solamente 3 pines de tu placa UNO.

Vista general

El objetivo es manejar una matriz LED de 8x8 mediante una interfaz serie. Como el chip MAX7219 se encarga de la multiplexación, el trabajo del microcontrolador se simplifica muchísimo, permitiendo un control total con muy pocos cables.

Componentes necesarios

(1) x Elegoo Uno R3
(1) x Módulo Max7219
(5) x Cables puente M-M (Macho a Macho)

Introducción al componente

Este proyecto consiste en un Arduino conectado por interfaz serie a un MAX7219 que opera una matriz LED de 8x8. El integrado MAX7219 es un controlador de pantalla de cátodo común con entrada/salida serie que sirve de interfaz entre microprocesadores y pantallas LED numéricas de 7 segmentos (hasta 8 dígitos), barras gráficas o 64 LEDs individuales.

Para mayor comodidad, acá usamos una matriz LED de 8x8 integrada con un chip MAX7219 en un módulo ya precableado. Las especificaciones típicas de este módulo son:
Voltaje de operación: DC 4.7V ‒ 5.3V
Voltaje típico: 5V
Corriente de operación: 320mA
Corriente de operación máxima: 2A

Esquema de conexión y diagrama de cableado

Seguí las indicaciones de los pines para asegurar el correcto funcionamiento. Conectá el pin 12 al DataIn, el pin 11 al LOAD(CS) y el pin 10 al CLK del módulo.

Código

Podés hacer clic en el enlace de texto azul para descargar el programa a tu dispositivo y, una vez terminada la descarga, hacé doble clic en el archivo para abrirlo. Fijate bien: antes de abrir el archivo, asegurate de tener instalado el IDE de Arduino y los soportes de placa necesarios para el UNO R3. Si tenés dudas sobre este proceso, mirá la sección "part 1" de la documentación para una guía detallada.

📥 DOWNLOAD led_matrix.ino

Este código muestra cómo usar la librería LedControl para manejar la matriz. Vas a ver la palabra "Arduino" y varios efectos de animación en la pantalla. Podés abrir el Monitor Serie para ver detalles adicionales, tal como se explica en el tutorial 4 de la parte 2.

#include "LedControl.h"
// Definimos los pines y el objeto lc
LedControl lc=LedControl(12,10,11,1);
unsigned long delaytime1=500;
unsigned long delaytime2=50;

Inclusiones y definiciones:

#include "LedControl.h": Incluye la librería necesaria para el control del MAX7219.
LedControl lc=LedControl(12,10,11,1);: Crea el objeto con los pines (DataIn, CLK, LOAD, cantidad de dispositivos).
delaytime1: Tiempo de espera para el cambio de imágenes (500ms).
delaytime2: Tiempo de espera para los efectos de animación (50ms).

Función Setup:

lc.shutdown(0,false);: Despierta al chip del modo de ahorro de energía.
lc.setIntensity(0,8);: Ajusta el brillo a un valor medio (rango de 0 a 15).
lc.clearDisplay(0);: Limpia la pantalla al iniciar.

Función writeArduinoOnMatrix():

Esta función define arreglos de bytes para cada letra de la palabra "Arduino". Luego, muestra cada carácter en la matriz uno tras otro con un pequeño retraso y finalmente limpia la pantalla.

Función rows():

Esta función prende algunos LEDs en una fila y repite el patrón en cada fila. El patrón parpadea según el número de la fila (por ejemplo, la fila 4 parpadeará 4 veces).

Solución de problemas

Si la matriz no enciende, revisá que los cables estén bien ajustados y que los pines coincidan con los definidos en el código. También asegurate de que la alimentación sea la adecuada, ya que una matriz completa consumiendo corriente máxima puede requerir una fuente estable.

Fuente: Adaptado al español desde el wiki oficial Elegoo (licencia CC BY-SA). Revisión técnica por equipo Breva.

Fuente: Adaptado al español desde el wiki oficial (licencia CC BY-SA). Revisión técnica por equipo Breva.
25%
Tecnología real, elegida con criterio técnico Probás, aprendés y te llevás lo correcto Showroom abierto en Rosario Impresión 3D · Electrónica · Software Desde 2012 en impresión 3D FilAr — Argentina, extruido por nosotros Probá antes de llevarte Combos pensados, no pegados No te vendemos una caja. Entendemos lo que hay adentro. Repuestos críticos en stock Soporte por WhatsApp 9-19 Bambu Lab en showroom Filamentos para tocar Arduino, ESP32 y sensores Robótica educativa para tu aula Equipamos escuelas y empresas Producción 3D con criterio PLA y PETG fabricados en Argentina Trazabilidad por lote — FilAr Perfiles calibrados para tu impresora Cursos y demos en Breva Academy Sábados con demo abierta Garantía explicada en términos humanos No desaparecemos después del checkout Asesoramiento técnico sin compromiso Retiro en el día en Rosario Envío a todo el país Factura A para empresas Catálogo curado, no inflado Si lo vendemos, lo probamos antes De RepRap a la nueva generación Más de 13 años imprimiendo Criterio técnico transversal Tres mundos, una misma cabeza Impresoras 3D en Rosario Notebooks, monitores y periféricos Domótica con ESP32 Cámaras, sensores y trazabilidad Para makers, técnicos y emprendedores Para escuelas y empresas Soluciones, no SKUs Cotización formal para B2B Plan de mantenimiento para empresas Capacitación docente incluida Combo Bambu + FilAr Combo arranque sin renegar Combo ESP32 IoT La tecnología se entiende usándola No te vendemos lo que no probamos Sabemos por qué falla un purgado Sabemos por qué un PETG burbujea Sabemos por qué una pieza no se pega No vendemos por catálogo Curaduría con criterio Showroom · Asesoramiento · Soporte Probá en vivo antes de decidir FilAr — el filamento que sabemos Hardware + software, mismo equipo Automatización, datos y producción Tecnología tangible Probada antes de venderla Soporte que responde La compra no termina en el checkout Comprá una vez. Te ayudamos siempre. Modo experiencia activado Modo showroom: encendido Real hardware. Real support. Touch it. Try it. Take it home. Build. Print. Automate. Repeat. Tres mundos. Una tienda. Tecnología para construir Tecnología para producir Tecnología para enseñar Productos seleccionados, no inflados Lo que recomendamos, lo probamos Si va a fallar, lo sabemos Soporte técnico sin guion Vení a tocar el showroom Impresoras imprimiendo en mostrador Filamentos al tacto Notebooks encendidas Electrónica armada Demos los sábados Cursos presenciales Guías técnicas gratis Repuestos para Bambu Lab Repuestos para Creality Hot-ends, boquillas y plates Sensores, motores y módulos Componentes PC y mejoras Comprá con criterio Probá con calma Aprendé con quien sabe Llevate lo correcto Hacé proyectos reales Rosario · Centro · Showroom abierto Tecnología argentina cuando se puede Tecnología importada cuando hace falta Curaduría > Catálogo Hechos > Promesas Servicio > Discurso Stack: Bambu · Creality · FilAr · Arduino · ESP32 No somos marketplace Somos gente que la usa Y la fabricamos cuando se puede Breva · Rosario Tecnología real, elegida con criterio técnico Probás, aprendés y te llevás lo correcto Showroom abierto en Rosario Impresión 3D · Electrónica · Software Desde 2012 en impresión 3D FilAr — Argentina, extruido por nosotros Probá antes de llevarte Combos pensados, no pegados No te vendemos una caja. Entendemos lo que hay adentro. Repuestos críticos en stock Soporte por WhatsApp 9-19 Bambu Lab en showroom Filamentos para tocar Arduino, ESP32 y sensores Robótica educativa para tu aula Equipamos escuelas y empresas Producción 3D con criterio PLA y PETG fabricados en Argentina Trazabilidad por lote — FilAr Perfiles calibrados para tu impresora Cursos y demos en Breva Academy Sábados con demo abierta Garantía explicada en términos humanos No desaparecemos después del checkout Asesoramiento técnico sin compromiso Retiro en el día en Rosario Envío a todo el país Factura A para empresas Catálogo curado, no inflado Si lo vendemos, lo probamos antes De RepRap a la nueva generación Más de 13 años imprimiendo Criterio técnico transversal Tres mundos, una misma cabeza Impresoras 3D en Rosario Notebooks, monitores y periféricos Domótica con ESP32 Cámaras, sensores y trazabilidad Para makers, técnicos y emprendedores Para escuelas y empresas Soluciones, no SKUs Cotización formal para B2B Plan de mantenimiento para empresas Capacitación docente incluida Combo Bambu + FilAr Combo arranque sin renegar Combo ESP32 IoT La tecnología se entiende usándola No te vendemos lo que no probamos Sabemos por qué falla un purgado Sabemos por qué un PETG burbujea Sabemos por qué una pieza no se pega No vendemos por catálogo Curaduría con criterio Showroom · Asesoramiento · Soporte Probá en vivo antes de decidir FilAr — el filamento que sabemos Hardware + software, mismo equipo Automatización, datos y producción Tecnología tangible Probada antes de venderla Soporte que responde La compra no termina en el checkout Comprá una vez. Te ayudamos siempre. Modo experiencia activado Modo showroom: encendido Real hardware. Real support. Touch it. Try it. Take it home. Build. Print. Automate. Repeat. Tres mundos. Una tienda. Tecnología para construir Tecnología para producir Tecnología para enseñar Productos seleccionados, no inflados Lo que recomendamos, lo probamos Si va a fallar, lo sabemos Soporte técnico sin guion Vení a tocar el showroom Impresoras imprimiendo en mostrador Filamentos al tacto Notebooks encendidas Electrónica armada Demos los sábados Cursos presenciales Guías técnicas gratis Repuestos para Bambu Lab Repuestos para Creality Hot-ends, boquillas y plates Sensores, motores y módulos Componentes PC y mejoras Comprá con criterio Probá con calma Aprendé con quien sabe Llevate lo correcto Hacé proyectos reales Rosario · Centro · Showroom abierto Tecnología argentina cuando se puede Tecnología importada cuando hace falta Curaduría > Catálogo Hechos > Promesas Servicio > Discurso Stack: Bambu · Creality · FilAr · Arduino · ESP32 No somos marketplace Somos gente que la usa Y la fabricamos cuando se puede Breva · Rosario