Autor Tema: De matriz de leds, a letrero electronico  (Leído 294901 veces)

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

Desconectado PACMER

  • PIC10
  • *
  • Mensajes: 18
Re: De matriz de leds, a letrero electronico
« Respuesta #195 en: 09 de Diciembre de 2009, 17:33:58 »
 :shock: Que ondas con el BrunoF  :D

Muy buen proyecto mi chavo, se ve muy perro,
quisiera hacer uno para mi cuarto ya que me gusta la musica

solo unas preguntas: espero no sean indiscretas

cómo tomas la señal de audio para el ritmo (por decirlo de alguna manera)

es decir utilizas el ADC del Pic? o algun decodificador de audio?

 :-/  :-/ Felicidades  :-/  :-/

Desconectado PACMER

  • PIC10
  • *
  • Mensajes: 18
Re: De matriz de leds, a letrero electronico
« Respuesta #196 en: 09 de Diciembre de 2009, 18:07:56 »
Felicitaciones!

Te ha quedado muy bien , yo todavia no puedo con el desplazamiento del texto xD.

Saludos!

bueno te voy a explicar mas o menos espero darme a entender lo hago en c (ccs) pero creo que la teoria seria la misma para asm

1° lo que la matriz debe hacer es un barrido en todas las columnas n columnas (en mi caso es por columnas) yo utilizo un for,
    dentro del for va el encendido de las columnas, ya sea con 1 o 0 de acuerdo a tu conexion, tambien dentro de ese mismo for
    le doy un valor al puertob que encenderia las filas (seria el dato), para probar le damos el mismo valor de i y tendrias lo que tu mencionas
    un mensaje fijo puede que salga al reves o algo asi pero no te preocupes ya lo cmpondremos

2° un segundo for lo utilizo para repetir n veces una misma posicion para el valor del puertob (filas), o sea repetir n veces el for anterior,

3° aqui esta el meollo del asunto, para poder desplazar el mensaje necesitas tener una referencia de donde empezar o terminar,
    y utilizo un tercer for que es un contador.... podria llamarlo contador general, entonces, este contador le dara el valor de desplazamiento
    a la matriz.

en lenguaje ccs quedaria algo asi:

3er for(cont=0;cont<capacidad de memoria;cont++)
      {
       dir_de_mem=cont; esto te dara el desplazamiento
       2° for(j=0;j<numero de repeticiones por posicion;j++)
           {
            1er for(i=;i<;i++)
                  {
                   porta=i;
                   portb=origen_de_datos(dir_de_mem--);
                   retardo(de unos 25 ms);
                   }
            }
       }

en resumen: el barrido, el numero de repeticiones por posicion y el desplazamiento.
    
pues eso es basicamente lo que escribi para lograr mi matriz como vex? el ejemplo pues seria para un demux,
y la eeprom interna del pic, de ahi pues tu lo adaptas a tus necesidades, jeje.

espero haberte ayudado  :?, claro que si deseas algo con fuentes y demas pues tendrias que esperar a que investige
mas o preguntandole a los demas compas que es lo mas seguro  :D

saludos.  :-/ :-/ y no te desanimes





« Última modificación: 09 de Diciembre de 2009, 18:13:02 por PACMER »

Desconectado PACMER

  • PIC10
  • *
  • Mensajes: 18
Re: De matriz de leds, a letrero electronico
« Respuesta #197 en: 09 de Diciembre de 2009, 18:22:39 »

Bueno despues de dormir un rato aunque me levante desde las 9 porque
no podia conciliar el sueño pensando que mas agregarle a este proyecto
y como hacerlo, en fin.

pero aqui esta el video ahora con resgistros de desplazamiento.



creo que probare ver si es factible dejar asi el proyecto o modificarlo a como lo hizo el amigo cryn

en la noche seguire programando pero ahora sera VB, un software que me envie informacion a la eeprom,
y lo hare desde la pc para no saturar mi pobre (pero resultón F84  :mrgreen:)

  :mrgreen:  :mrgreen: GRACIAS TOTALES  :mrgreen:  :mrgreen:

PD: Disculpen los errores........... bueno horrores del video  :D :D


Desconectado AKENAFAB

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3227
Re: De matriz de leds, a letrero electronico
« Respuesta #198 en: 12 de Diciembre de 2009, 04:02:58 »

Gracias por los tips , ya con mente abierta xD despues del lapsus brutus , he conseguido desplazar los caracteres.

Aunque el primer caracter al iniciar no entra recorriendo la pantalla xD , aparece completo , a partir de ese ya empeizan a recorrerse hasta donde indique el fin de los datos , al terminar los datos y el recorrido de estos se quedan los leds prendidos o el esado del ultimo byte , creo qu epor esto Cryn habia mensionado haer dejado una columna entre cada caracter , xD asi que ya la llevo mejor .

Ahora debo modificar ese programa y hacer algo parecido a lo de Cryn y MLO , que veo en sus programas , y es crear los fonts >_< , y la tablita para llamarlos.

Nuevamente gracias! y cuando tenga algo presentable xD pues ya estare chismoseando!

Saludos!

Desconectado Cryn

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4169
Re: De matriz de leds, a letrero electronico
« Respuesta #199 en: 12 de Diciembre de 2009, 10:39:23 »
Eso del último byte me parece extraño... no recuerdo que me haya pasado :?

Sobre la primera letra que aparece completa al principio, con el 1er método de desplazamiento que hice, a mi también me pasaba, lo solucioné creando espacios virtuales para esa letra, es decir si mi matriz en hardaware era de 8x40 mi matriz en software era 8x48 y primero mostraba el dato en esos espacios virtuales, lo que hacía que aparezca la letra completa pero en mi matriz virtual, y en la real de hardware se veía todo el tiempo desplazándose.

Por ahí te sirve ese truco matemático jaja

Bueno esperamos por tus resultados finales, viste que no era nada más que salir del estado brutus :D

saludos
.

Desconectado AKENAFAB

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3227
Re: De matriz de leds, a letrero electronico
« Respuesta #200 en: 12 de Diciembre de 2009, 16:44:10 »
xD :afro: pues si era salir del lapsus xD

Pero me lei todo lo que hicieron xD , en C , en ASM xD , luego las explicaciones , hasta que tambien vi xD que se perdia mi programa xD por no definir bien el tamaño del mensaje xD.

Muchas gracias ha todos xD me ha servido mucho , me han ilustrado   :angel: :angel:

Desconectado AKENAFAB

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3227
Re: De matriz de leds, a letrero electronico
« Respuesta #201 en: 19 de Diciembre de 2009, 05:55:44 »
Hola !

Ya logre desplazar caracteres tomando los datos desde una tabla , asi quepara cambiar el mensaje hay que escribir 8 bytes por caracter >_<.

Pero eso ya quedo.

Ahora estoy definiendo mensajes , y la unica tabla es de los caracteres definidos , bueno ya la llevo bien xD

YA desplazo el mensaje qu coloque entre " mensaje " .

Ahora solo que va de Izquierda a derecha xD

No recuerdo el nombre del programa para crear fonst??

Me pueden facilitar el nombre porfavor???

mis letras las deifno asi

Código: [Seleccionar]

letra A  esta acostadita y es para una matriz de leds 5x7

0b01111110,
0b11001000,
0b11001000,
0b11001000,
0b01111110,


Hasta que me quede bien presentable les muestro lo que ando haciendo xD si es que queda xD

Un Saludos!
« Última modificación: 19 de Diciembre de 2009, 05:57:51 por AKENAFAB »

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: De matriz de leds, a letrero electronico
« Respuesta #202 en: 19 de Diciembre de 2009, 11:38:53 »
Hola.

LCDFontMaker, BitFontCreator, GLCDFontCreator.

Saludos
El papel lo aguanta todo

Desconectado AKENAFAB

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3227
Re: De matriz de leds, a letrero electronico
« Respuesta #203 en: 19 de Diciembre de 2009, 15:42:14 »

Hola.

LCDFontMaker, BitFontCreator, GLCDFontCreator.

Saludos
Gracias !!!! :-/ :-/

Justo lo que necesitaba compa!!

Ya estoy con los fonts que facil asi ehh!!

muchas gracias! me has ahorrado mucho trabajo! :x)

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: De matriz de leds, a letrero electronico
« Respuesta #204 en: 19 de Diciembre de 2009, 23:56:16 »
Seee, ahorra mucho tiempo y se puede mejorar la presentación de las típica fuente 5x7.


Saludos
El papel lo aguanta todo

Desconectado AKENAFAB

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3227
Re: De matriz de leds, a letrero electronico
« Respuesta #205 en: 20 de Diciembre de 2009, 00:02:28 »
 :shock: :shock:

Muy bueno MLO!!

Sigo luchando xD con una mugrosita matriz 5x7.


Ya desplazo bien texto , ya dejo un espacio de 1 columna entre caracter y se visualiza mejor,ya vi donde moverle para que el texto caiga xD.

Ahora lo que me falta es optimizar , porque me ando llevando cerca de 80Bytes de ram >_< porque estoy convirtiendo todo el mensaje y no le veo caso porque es 1 sola matriz de leds.

Ustedes o hacen asi???

Diria que tneog una matriz virtual en la RAM y de hai me voy desplazando como comento Cryn.

Estoy pensando como usar solo la ram necesaria para las columnas existentes , en mi caso 5

Suky hizo un dibujo del espacio de la matriz , pero todavia no doy como y recorrriendo >_<

xD

Saludos!

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: De matriz de leds, a letrero electronico
« Respuesta #206 en: 20 de Diciembre de 2009, 00:25:16 »
Yo uso una arreglo para el visualizacion independiente, de esa manera queda mas facil programar los efectos, pero hay diferentes formas de hacerlo. En este caso, sacrifico RAM para ahorrar ROM.

Saludos
El papel lo aguanta todo

Desconectado Cryn

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4169
Re: De matriz de leds, a letrero electronico
« Respuesta #207 en: 20 de Diciembre de 2009, 12:21:53 »
Muy buen publik te quedó MLO__ es de 16filas? modificaste o te creaste las matrices en el proteus?

AKENA, en algún momento dije que el uso que hice de una matriz o arreglo bidimensional un poco más grande en tamaño a la matriz real; era una manera no muy buena de solucionarlo, porque los algoritmos algo complejos que se llegan a tener para distintos efectos. Pero BrunoF me dio una mejor manera de manejar los datos con la misma cantidad de datos en RAM, usando solamente arreglos unidimensionales. una explicación corta está en el link que ya estuviste viendo anteriormente.

Aunque de la manera que lo hice sirve para aprender :mrgreen:

Espero te sirva, saludos.
.

Desconectado Suky

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: De matriz de leds, a letrero electronico
« Respuesta #208 en: 20 de Diciembre de 2009, 12:30:53 »
MLO_ veo que al efectuar el desplazamiento un par de columnas de la letra que aparece desde la derecha se encienden de golpe, es la simulación o hay un problemita ahí  :?


Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: De matriz de leds, a letrero electronico
« Respuesta #209 en: 20 de Diciembre de 2009, 14:23:01 »
Hola.

Es de 128x14, pero el problema es que el amigo Proteus ISIS tiene sus cosas y por eso solo lo deje de 16x16 (para la simulación). Las matrices las modifique con la ayuda de un forero.

MLO_ veo que al efectuar el desplazamiento un par de columnas de la letra que aparece desde la derecha se encienden de golpe, es la simulación o hay un problemita

Es el simulador.

Saludos
El papel lo aguanta todo


 

anything