Autor Tema: Mensaje en Matriz de puntos  (Leído 2624 veces)

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

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
Mensaje en Matriz de puntos
« en: 26 de Diciembre de 2004, 21:52:00 »
Hola Amigos:

Me gustaria saber si alguien me puede ayudar a desarrolar un proyecto el cual me permita mostrar un mensaje en una matriz de leds, yo hice uno per en el cual me aparece el mensaje letra a letra, pero no he podido hacer uno que me permita visualizar en mensaje corrido, es decir que este vaya recorriendo fila a fila y no de letra en letra en la matriz, sinceramente lo he intentado con algunos patrones y si he logrado que recorra una letra pero se me ha hecho muy largo pues lo estoy haciendo con patrones para cada instante en que la letra tenga que aumentar una fila para ir recorriendo, intete hacer con matrices pero creo que pro solo permite vectores... o no se como declarar una matriz, no se si me he hecho entender, si alguin tiene una idea y me puede ayudar le estare muy agradecido...

Gracias a todos

Saludos desde ECUADOR!!!!!

LordLafebre Sonrisa Gigante

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
RE: Mensaje en Matriz de puntos
« Respuesta #1 en: 27 de Diciembre de 2004, 00:45:00 »
Recuerdo que Xootraoox lanzó hace tiempo esa petición y se generó una cadena de mensajes bastante larga hablando del tema. Te recomiendo que uses el buscador porque con paciencia seguro que lo encuentras Giño


Editado:
Me he topado con el hilo del que te hablaba, así que te voy a ahorrar el buscarlo:
http://miarroba.com/foros/ver.php?foroid=6510&temaid=1496446&marcar=mensaje+giratorio

Desconectado Lager.

  • Moderadores
  • PIC18
  • *****
  • Mensajes: 477
RE: Mensaje en Matriz de puntos
« Respuesta #2 en: 27 de Diciembre de 2004, 18:07:00 »
Por si no te es suficiente todo esa informacion LordLafebre, este hardware te puede servir de base para tu proyecto con MATRIZ de puntos:



Con este esquema hardware puedes hacer el codigo de forma sencilla.

Salu2 pana


Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
RE: Mensaje en Matriz de puntos
« Respuesta #3 en: 06 de Enero de 2005, 08:46:00 »
Hola...

Gracias Nocturno por tu ayuda... ya revise todos los mensajes dl link que posteaste pero en realidad es otra cosa la que necesito hacer, ad+ veo que no se concluyo el proyecto e incluso algunas de las páginas alli publicadas han caducado, lo que intento hacer es algo asi como las fotos del amigo Lager, el problema no radica en la circuiteria sino en la programación se me ha hecho muy complicado o no se si me estoy ahogando en un vaso de agua, mas que nada de la forma en la que estoy programando se me haría muy largo poder desplazar un mensaje, estoy tratando de hacer al inicio en 4 matrices... y estoy haciendo algo como esto en PBP:

TA   var    byte[4]
TB   var    byte[4]
subi    var    byte
subj    var    byte
 
DEFINE OSC 20

"las columnas de la matriz son de catodo común y las filas de anodo común
"este es para las columnas de la matriz
TA[0]=%11110  
TA[1]=%11101
TA[2]=%11011
TA[3]=%10111
TA[4]=%01111

esta es para las filas de la matriz
"A
TB[0]=%01111110   " este es un patron de valores para formar la letra a
TB[1]=%00001001
TB[2]=%00001001
TB[3]=%00001001
TB[4]=%01111110

Loop:
      GOSUB A
      goto loop

A:
      "A
      For subj = 0 To 100  "este es el tiempo de demora del encendido de la letra
        For subi = 0 To 4
            PORTA=TA[subi]
            PORTB=TB[subi]
            pause 1
        Next subi
      Next subj
      RETURN

como podran darse cuenta tendria qu hacre patrones para cada letra o cada simbolo que quiera y se me hace muy largo y termino por utilizar mucha memoria del PIC... esto incluso es solamente para una matriz, otro problema que tengo es que la letra recorra por las matrices pero que el mensaje no salte de matriz en matriz sino de fila a fila de cada una de las matrices.

Si alguien me puede ayudar les estare muy agradecido.

Saludos desde ECUADOR!!!!!!!

LordLafebre Sonrisa GiganteRebotado






Desconectado Lager.

  • Moderadores
  • PIC18
  • *****
  • Mensajes: 477
RE: Mensaje en Matriz de puntos
« Respuesta #4 en: 06 de Enero de 2005, 12:12:00 »
Hola pana ,
De hecho esa es la forma en que seria conveniente(cargado de tablas!!! con lread.. se podria ) ya que me imagino que lo querras hacer de mensaje programable(variable en mensaje[el mensaje que quieras] y en movimiento[izquierda ,derecha,etc] ).
Lo primero seria hacer TODAS las tablas pertinentes a todas los caracteres(mayusculas y minusculas) y los numeros y caracteres especificos (_-.!@,1,2--..etc), despues de eso la rutina de llamado es facil, y que la guarde como configuracion en la misma eeprom, asi cada ves que inicie vaya a determinada rutina...

El primer modulo debe de chekear QUE configuracion tienes(arriba o abajo, izquierda a derecha, fijo, etc..) en tonces el primer modulo siempre que se arranque el equipo(y con este el micro) fijara la rutina PREESTABLECIDA en tu configuracion.. cada rutina sera la que haga los timpos de movimientos,que sea fijo, etc.. en si todos los efectos que se te puedan ocurrir, puedes empezar con dos :i-->d y d-->i ,, aparte conun boton conectado en una interrupcion(Rb0 podria ser..) se entra al setup de el mensaje a guardar(esto iria guarddo en la eeprom del micro o uno externo..) y de tipo de movimiento(esto iria en la eeprom del micro o externa.. este solo ocuparia un byte, ya que cada configuracion la puedes representar de 1 a 255[1 byte]] ). Por ahora creo que con esto te entretienes pana ya que es un poco de talacha, puedes empezar con el codigo que ya hiciste y solo con una letra probando diferentes configuraciones y sin guardar en eeprom, despues  implementas en el primer modulo una subfucnion para llamado de lo que hay en la eeprom(texto) y cargado en ram para pasar ala rutina que especifique dicha configuracion y asi sucesivamente..
Esta es la idea basica que despues puedes optimizar y mejorar, pero como ves no es nada complejo ,eso si, si quieres un displayador completo va a tener que llevar TODOS los caracteres en la tabla, despues puedes poner un character maker dentro de la misma fucnion de  selecionado de texto,y config, para hacer letras de otro tipo oimagenes.....
En fin,, ahi esta la idea pana

editado:Se me pasaba , no uses arrays te van a quitar demasiada velocidad y memoria, mejor usa tablas de lectura con lread y ldata:
c_A:
LDATA 126,9,9,9,126


Un  abrazo


 

anything