TODOPIC

Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: luchoc en 07 de Enero de 2016, 04:42:33

Título: Algun tuto para programar una matriz de punto de 8x5
Publicado por: luchoc en 07 de Enero de 2016, 04:42:33
Hola como estan?

Alguien sabe/tiene algún tutorial para aprender a programar una matriz de punto? tengo un Matrix Display 8x5 y quiero hacer el típico pasador de textos, acá les dejo el video de ejemplo. Para programar uso PBP y tengo una grabadora de PICs.



LED
 - Tienes que ingresar para ver archivos adjuntos -

Gracias de antemano!!!
Título: Re:Algun tuto para programar una matriz de punto de 8x5
Publicado por: KILLERJC en 07 de Enero de 2016, 14:34:24
Busca ejemplos de multiplexacion, eso te deberia dar la idea de como hacerlo.

Primero trata de crear algo fijo.. es decir.. hace un programa que se encargue de la multiplexacion y que muestre ciertos valores en una variable.

Luego para hacer el texto en movimiento, cada tanto tiempo solo necesitas cambiar esa variable y listo. ya tenes realizado tu movimiento.
Si queres hacer textos vas a tener que tener una tabla con todas las letras como serian los puntos para cada uno, lo deividiras en columnas imagino por ser de 8 y no ocupar mas memoria. En el que cada bit sea un led. Asi por ejemplo si necesitas la I y tus letras ocupan 5x3, los numeros te quedarian asi 01000100, 01111100, 0100010, que si los miras de parado son exactamente una I.

Alguien aca te podra indicar algun ejemplo seguro. Yo no uso Basic, pero la aplicacion es la misma.
Título: Re:Algun tuto para programar una matriz de punto de 8x5
Publicado por: Stban en 08 de Enero de 2016, 16:38:36
Puedes empezar con este ejemplo para formar un hombre saludando, éste es el código:

cmcon=7 ;convierte el puerto A en digital
trisa=0 ;hace salida todo el puerto A
trisb=0 ;convierte en salidas el puerto B
x VAR BYTE ;crea variable x de 255
animacion:
FOR x = 1 TO 10 ;repetir esta secuencia 10 veces
porta=%0000001 :portb=%0010000 :PAUSE 4 ;esperar 4 mls, total 20 mls cada
porta=%0000010 :portb=%0100111 :PAUSE 4 ;escena
porta=%0000100 :portb=%1111000 :PAUSE 4
porta=%0001000 :portb=%0100111 :PAUSE 4
porta=%1000000 :portb=%0010000 :PAUSE 4
NEXT
FOR x = 1 TO 10 ;repetir esta secuencia 10 veces
porta=%0000001 :portb=%0100000 :PAUSE 4
porta=%0000010 :portb=%0100111 :PAUSE 4
porta=%0000100 :portb=%1111000 :PAUSE 4
porta=%0001000 :portb=%0100111 :PAUSE 4
porta=%1000000 :portb=%0100000 :PAUSE 4
NEXT
FOR x = 1 TO 10 ;repetir esta secuencia 10 veces
porta=%0000001 :portb=%1000000 :PAUSE 4
porta=%0000010 :portb=%0100111 :PAUSE 4
porta=%0000100 :portb=%1111000 :PAUSE 4
porta=%0001000 :portb=%0100111 :PAUSE 4
porta=%1000000 :portb=%1000000 :PAUSE 4
NEXT
FOR x = 1 TO 10 ;repetir esta secuencia 10 veces
porta=%0000001 :portb=%0100000 :PAUSE 4
porta=%0000010 :portb=%0100111 :PAUSE 4
porta=%0000100 :portb=%1111000 :PAUSE 4
porta=%0001000 :portb=%0100111 :PAUSE 4
porta=%1000000 :portb=%0100000 :PAUSE 4
NEXT
GOTO animacion ;ir a animación
END

Adjunto el circuito. Espero te sirva de algo...
Título: Re:Algun tuto para programar una matriz de punto de 8x5
Publicado por: luchoc en 13 de Enero de 2016, 04:25:42
Gracias muchachos! voy a probar y a subir el archivo para que lo vean!