HOME

PRODUCTOS

PROYECTOS

TUTORIALES

VIDEOS

FREEWARE

PROGRAMAS

FUNCIONES C

EMPRESA

ENGLISH

                   

   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

 

arrowv.jpg (24306 bytes)

 

 

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.

 

 

MATRIXDOBLE30L.JPG (39854 bytes)

 

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.

 

MATRIXDOBLE100.jpg (135137 bytes)

 

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 BOLT 18F2550

DESCRIPCIÓN

C18-MATRIZ-DOBLE-CUENTA-BOLT.c Muestra cuenta del 00..99 en módulo matriz 7x10
C18-MATRIZ-DOBLE-CUENTA-BOLT.hex  
C18-MATRIZ-DOBLE-ALEATORIOS-BOLT.c Generador de números aleatorios que muestra en la matríz 7x10. Después de reset, genera números aleatorios de 2 dígitos. El usuario puede escoger la rapidez para mostrar el nuevo número.
C18-MATRIZ-DOBLE-ALEATORIOS-BOLT.hex  
C18-MATRIZ-DOBLE-MUESTRA-DOS-CARACTERES-BOLT.c Muestra 2 caracteres de texto en módulo matríz 7x10
C18-MATRIZ-DOBLE-MUESTRA-DOS-CARACTERES-BOLT.hex  
C18-MATRIZ-DOBLE-MENSAJE-CON-SCROLLING-BOLT.c Muestra un mensaje de texto con corrimiento -scrolling- horizontal y velocidad variable.
C18-MATRIZ-DOBLE-MENSAJE-CON-SCROLLING-BOLT.hex  
LETRASCCS3.h Librería que contiene los patrones de letras, números y caracteres gráficos, por columna, para una matríz de 7x5.
LETRASCCS2.h Librería que contiene los patrones de letras, números y caracteres gráficos, por columna, para una matríz de 7x5.
18F2550BOLT.h Librería universal para Bolt 18F2550, tiene funciones para el LCD, el teclado, delays, la EEPROM y los microswitches.

 

PROGRAMAS DE APLICACION, SISTEMA EB88 FUNCIÓN

CCSMUESTRA CUENTA DE 00 A 99.ZIP

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.