Mensaje de texto con corrimiento dinámico, en matriz de leds 7x10, para sistemas Bolt 18F2550 y EB88.Hardware desarrollado por Moisés Rafael Gutiérrez Damián |
|
Descripción general: proyecto de diseño, ensamblado y pruebas de un prototipo de matriz de leds de 7x10, para usarse como módulo de expansión para el sistema EB88. Vea aquí un proyecto similar desarrollado para el sistema Bolt 18F2550 El módulo se inserta en el puerto para LCD de la tarjeta EB88 y cuenta con varios programas de aplicación que permiten mostrar ya sea un texto fijo de 2 caracteres, incluyendo 2 caracteres gráficos (corazón y flecha), o bien un mensaje de longitud variable, que puede combinar caracteres de texto con gráficos y que realiza un corrimiento (scrolling) por columna de velocidad variable. Por favor dé click en la imagen de la izquierda para ver video demostrativo. Contamos con un producto a la venta basado en este módulo.
|
|
Ensamblado
del prototipo: se utilizaron 2 módulos de matriz de 7x5
GMM-12057ASB,
ó bien
SZ411257,
similares a los
descritos en este proyecto. Módulo matríz de leds rojos de 7x5, ánodo a renglón SZ411257 El principio de funcionamiento de la matriz doble de 7x10 es igual al descrito en el primer proyecto desarrollado para leds individuales de 5 mm. El conector de 14 pines es compatible con el sistema EB88 y las señales utilizadas son RA1 y RA2 para el control del contador Johnson CD4017 y RB1...RB7 para el control de los patrones de leds en las columnas. Se utiliza la técnica de multiplexaje en el tiempo para mostrar los caracteres en el display. El diagrama electrónico del prototipo es el siguiente: matriz7x10.pdf |
|
Técnica
de multiplexaje en el tiempo: como se puede apreciar en la foto de la
izquierda, la tarjeta se inserta en el conector para LCD del
sistema EB88 y pueden mostrarse 2 caracteres que se observan como una imagen fija. Sin
embargo, en realidad se establece una activación
secuencial y repetitiva en cada una de las 10 columnas de la matriz. Cada activación dura aproximadamente 1 milisegundo. Es decir, en 10 milisegundos se activan en forma consecutiva las 10 columnas, dando la impresión al ojo humano de una imagen fija. Aplicando esta misma técnica es posible generar caracteres de texto, gráficos ó realizar scrolling por columna en un mensaje de texto de longitud variable, como se muestra en el video. |
|
Programación
en ANSI C: se desarrolló un programa en ANSI C, utilizando el compilador de CCS, para
mostrar un mensaje de cualquier longitud, con corrimiento (scrolling) por columna. Se
incluye también la posiblidad de que el usuario modifique tanto el texto del mensaje como
la velocidad del corrimiento. El programa incluye un archivo auxiliar LETRASCCS3.h con los patrones de encendido de todos los caracteres de la A...Z y del 0...9. También se incluyeron 2 caracteres gráficos: un corazón y una flecha, como la mostrada en la imagen de la izquierda. Los archivos fuente, auxiliares y ejecutable se incluyen en la tabla mostrada abajo. Una vez que tenga su prototipo listo, cargue en el sistema Bolt 18F2550 ó sistema EB88 el programa ejecutable .HEX. |
PROGRAMAS DE APLICACION, SISTEMA EB88 | FUNCIÓN |
Muestra la cuenta de 00..99 en el display matriz 7x10. |
|
CCSMUESTRA2CARACTERES.ZIP | Muestra 2 caracteres de texto ó gráficos programados por el usuario en la matriz 7x10. |
CCSMENSAJEMATRIZ7X10.ZIP | Muestra un mensaje de longitud variable con texto ó gráficos, con corrimiento por columna. El usario puede modificar tanto el texto del mensaje como la velocidad del corrimiento. También puede añadir nuevos caracteres modificando el archivo LETRASCCS3.h |
GENERADOR DE NUMEROS ALEATORIOS 00 AL 42.zip | Después de reset, genera números aleatorios de 2 dígitos. El usuario puede escoger tanto la rapidez para mostrar el nuevo número como el rango de dichos números. Para generar un nuevo número, debe oprimirse el botón de reset. |