0% encontró este documento útil (0 votos)
18 vistas10 páginas

Mensaje Arduino

Cargado por

luisjulgarcia
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
18 vistas10 páginas

Mensaje Arduino

Cargado por

luisjulgarcia
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 10

CUValles

Microelectrónica

Proyecto 1: Mensaje en matriz led 8x8 en arduino

Jose Luis Guerrero Sanchez 217428314


Ing. Computación y Electrónica

Profesor: Cesar Gómez


10/3/2019

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.

Metodología: Primero necesitamos investigar sobre los componentes que


utilizaremos, que en este caso es la matriz de leds 8x8, y un arduino. Para
programar el arduino, necesitamos ver como utilizaremos la matriz, en este caso la
matriz la controlaremos con el modulo, MAX7219 que nos facilitará la tarea de las
conexiones con arduino, ya que, si solo se utiliza la pura matriz, la programación
será más tediosa.

Materiales: Los materiales que se emplearon fueron:


 Matriz de leds 8x8
 Módulo MAX7219
 Arduino UNO
 Cables hembra – macho
 PC
 Software Arduino

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.

Así que, utilizando este controlador, lo conectaremos a arduino de


acuerdo a sus pines de conexión.

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:

Aquí primero incluimos las librerías para el controlador, que es


LedControl.h
Y declaramos la variable lc, de tipo LedControl, con los pines que
establecimos en arduino.

Ahora definimos un arreglo de tipo byte, donde


colocaremos 8 elementos, que nos indicaran
una imagen en este caso, la letra L. Esto lo
haremos con todas las letras, que deseemos
poner en la matriz, para ir mostrando letra por
letra y se vea nuestro mensaje en la matriz

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.

Después llamamos a la función mostrar y su


respectiva letra. Con un delay para que se alcance
a leer correctamente.
En este proyecto el mensaje a mostrar es: LUIS 
CUVALLES

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

También podría gustarte