Mensaje Arduino
Mensaje Arduino
Microelectrónica
1
“Mensaje en matriz led 8x8 en arduino”
Objetivo: El objetivo de esta práctica es aplicar los conocimientos adquiridos en la
materia de microelectrónica y programación para crear un mensaje, programado
con arduino. Y ver el funcionamiento de una matriz de leds.
2
Desarrollo: En la electrónica, uno de los componentes más usados son los leds.
Estos existen en diferentes presentaciones en el mercado. Y en este caso tenemos
una matriz, que es un arreglo bidimensional de leds, donde podremos generar
combinaciones interesantes para mostrar letras, figuras, o animaciones.
Los diodos organizados en forma de matriz, los tendremos que multiplexar para
poder iluminar uno u otro punto, este componente se presenta con dos filas de 8
pines cada una, que se conectan a las filas y las columnas.
Si los diodos se unen por el positivo, se dice que son matrices de Ánodo común y
si se une por el negativo decimos que son de Cátodo común.
Si ponemos HIGH en una columna, digamos la 2, no se iluminará nada aún. Pero
cuando hagamos LOW en, digamos la fila 4, se cerrará el circuito a GND (con una
resistencia de limitación, por supuesto) y el pin col 2 x fila 4, se encenderá.
3
Como podemos observar utilizar la matriz, así simplemente, es un proceso un poco
más complicado, y si se quiere hacer alguna animación algo más trabajada, nos
tomaría demasiado tiempo, en definir los leds que prenderán. Así que, para eso,
existe el modulo controlador MAX7219.
El MAX7219 es un estupendo chip capaz de controlar hasta 8 dígitos de 7
segmentos o 64 diodos LED independientes. El chip incorpora un decoder BCD
code-B, realiza multiplexado y una memoria RAM interna de 8x8 para almacenar el
valor de cada dígito.
4
Utilizaremos arduino, para la programación, que es una plataforma de
prototipos de electrónica de código abierto basada en hardware y
software flexibles y fáciles de usar.
Una vez conectados los pines del módulo, CK, CS, DIN, GND, VCC al
arduino, pasaremos a la programación.
Programación:
5
Para crear estos valores más rápido, usaremos un generador de valores
para la matriz 8x8 online: https://www.riyas.org/2013/12/online-led-
matrix-font-generator-with.html
En esta página web solo basta con nosotros dibujar los leds que
queremos que prendan y automáticamente nos dará el código para el
arreglo de bytes. 0 es apagado y 1 es prendido.
En nuestro setup, definimos
los parámetros para las
funciones, shutdown que es
para que prenda, setIntensity
para la intensidad de los
leds, y clearDisplay, para
limpiar el display cada que
inicia.
Después crearemos funciones para cada, imagen, que queramos
mostrar. Estas funciones son las encargadas, de prender todos los leds,
utilizando el arreglo de bits, como forma de desplazamiento.
6
En el loop, es donde programaremos, las letras que se irán mostrando
en la matriz, para este caso también le quise poner una pequeña
animación al iniciar, que es un punto recorriendo toda la matriz, así que
por eso utilicé este for.
7
Resultados:
8
Conclusiones: Realizar este proyecto fue muy sencillo, debido a la
facilidad que se tiene a la hora de programar con arduino, el modulo
también nos fue de mucha ayuda, ya que, si ese modulo, el código se
hubiera hecho el triple de largo, y haría prácticamente lo mismo. Fue
divertido crear el mensaje, pero un tanto tedioso, porque para cada
letra se necesita declarar su función y su arreglo de bytes, así que si
se tienen muchas letras, el código será un poco largo. Pero estamos
contestos con el resultado.
9
Referencias:
https://www.youtube.com/watch?v=_QNUIiuW2N0&t=338s
https://polaridad.es/max7219-controlador-spi-display-led-8-digitos-7-
segmentos/
https://www.prometec.net/matriz-led-8x8/#
10