Autor Tema: Algun tuto para programar una matriz de punto de 8x5  (Leído 2965 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado luchoc

  • PIC10
  • *
  • Mensajes: 47
Algun tuto para programar una matriz de punto de 8x5
« 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

* 7618-LEDM58R.jpg
(33.22 kB, 250x374 - visto 724 veces)


Gracias de antemano!!!
« Última modificación: 07 de Enero de 2016, 04:45:35 por luchoc »

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:Algun tuto para programar una matriz de punto de 8x5
« Respuesta #1 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.

Desconectado Stban

  • PIC12
  • **
  • Mensajes: 78
Re:Algun tuto para programar una matriz de punto de 8x5
« Respuesta #2 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...

Desconectado luchoc

  • PIC10
  • *
  • Mensajes: 47
Re:Algun tuto para programar una matriz de punto de 8x5
« Respuesta #3 en: 13 de Enero de 2016, 04:25:42 »
Gracias muchachos! voy a probar y a subir el archivo para que lo vean!