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

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

Desconectado Cryn

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4169
Re: De matriz de leds, a letrero electronico
« Respuesta #150 en: 19 de Noviembre de 2009, 11:23:41 »
La verdad que no se me ocurre más... seguro hay algo más por ahí que se debe ajustar.

Que bueno que te haya servido el avance que tuve, no he podido acabarlo todavía. Y espero que pronto nos puedas dar noticias de tu publik.

saludos
.

Desconectado jeremylf

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1341
Re: De matriz de leds, a letrero electronico
« Respuesta #151 en: 20 de Noviembre de 2009, 07:50:32 »
Finalmente no me aguante y lo revise a fondo  :D Era simple, solo habia que hacerle una negacion a todo eso envez de lo que proponias. Es decir, hacer lo siguiente:

output_bit(dato, !(datob & 0x1));

Y listo. En proteus y en la vida misma funciona correctamente.
Gracias Cryn, va perfecto.

Porcierto, en la funcion load_letra(...) pude reducir el codigo, cosa que hiciste en una parte pero no entiendo porque no en las demas. Me explico mejor mostrando como deje el codigo:
Código: [Seleccionar]

void load_letra(int caracter){
   int i,j;

   if(isalnum(caracter)){
      if(isalpha(caracter)){
         if(isupper(caracter))
         {
            for(j=0;j<8;j++){
               //matriz[5][j]=letrasM[i][j];
               matriz[5][j]=letrasM[caracter - 'A'][j];
            }
         }
         else{
            for(j=0;j<8;j++){
               //matriz[5][j]=letras_m[i][j];
               matriz[5][j]=letras_m[caracter - 'a'][j];
            }
         }
      }
      else{
         for(j=0;j<8;j++){
            matriz[5][j]=numeros[caracter-'0'][j];
         }
      }
   }
   else{
      switch(caracter){
         case ' ': i=0; break;
         case '!': i=1; break;
         case '"': i=2; break;
         case '#': i=3; break;
         case '$': i=4; break;
         case '%': i=5; break;
         case '&': i=6; break;
         case '´': i=7; break; //este es el acento
         case '(': i=8; break;
         case ')': i=9; break;
         case '*': i=10; break;
         case '+': i=11; break;
         case ',': i=12; break;
         case '-': i=13; break;
         case '.': i=14; break;
         case '/': i=15; break;
         case ':': i=16; break;
         case ';': i=17; break;
         case '>': i=18; break;
         case '=': i=19; break;
         case '<': i=20; break;
         case '?': i=21; break;
         case '[': i=22; break;
         case ']': i=23; break;
         case '^': i=24; break;
         case '_': i=25; break;
         case '{': i=26; break;
         case '|': i=27; break;
         case '}': i=28; break;
         case '@': i=29; break;
         case 'ñ': i=30; break;  // esta es la enie
         case '\f': i=31; break;
      }
      for(j=0;j<8;j++){
         matriz[5][j]=chars[i][j];
      }
   }
}

Aunq se podria ahorrar mas ROM haciendo todo en una sola matriz no se podria para micros como los 16f o menores, asiq para compatibilizacion esta bien pero para ahorrar se podria hacer y esta funcion podria eliminarse.


Salu2.

Desconectado Cryn

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4169
Re: De matriz de leds, a letrero electronico
« Respuesta #152 en: 20 de Noviembre de 2009, 11:06:40 »
Que bueno que ya lo tengas, recuerdo una vez haber hecho eso que dices para cambiar el estado de los LED's y no me funcionó :( por eso te dí otras alternativas que se me ocurrieron recién jeje

Lo del load_letra fue una cooperación del buen amigo MLO__ y como funcionó lo dejé así. Pero si lo haz reducido y funciona muy bien mejor, entonces haré una optimización a mi código :mrgreen:

Saludos y no se te olviden las fotos.
.

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: De matriz de leds, a letrero electronico
« Respuesta #153 en: 20 de Noviembre de 2009, 12:59:11 »
Hola.

Si, ese fue uno de los primeros codigos. De hecho ahora lo tengo un poco diferente. De hecho, creo que defini tres grupos diferentes, uno para mayusculas, otro para minusculas y otro para simbolos, justamente para que se pueda embeber en pics de gama media.

Saludos
El papel lo aguanta todo

Desconectado jeremylf

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1341
Re: De matriz de leds, a letrero electronico
« Respuesta #154 en: 23 de Noviembre de 2009, 23:54:37 »
Si, quiza lo usaste no para todo el parentesis, asi si no funciona pero en proteus y vida real con o sin negacion (!) funciona de forma correcta.

Gracias a ambos.
Salu2.

Desconectado jeremylf

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1341
Re: De matriz de leds, a letrero electronico
« Respuesta #155 en: 24 de Noviembre de 2009, 01:38:57 »
Y como lo prometido es deuda... pero enves de una imagen, tengo un video. Fue un regalo para mi enamorada por sus 18 años (motivo por el cual me interese por todo esto). Mas que nada se ve solo el mensaje mostrado. Cuando pueda tenerlo un dia (porque ahora lo tiene ella en su casa) le tomare fotos de como me quedo el hardware internamente. Por afuera (aunq no se ve mucho porque lo grave todo oscuro) se ve bien, esta cubierto de carton maqueta blanco que ella le hizo (porque ella estuda arkitectura xD) en forma de cubo y tiene un pequeño switch que sobresale para prenderlo/apagarlo, uso una bateria de 9v Panasonic (quise comprar Duracel pero no habia y, total, me salio mas barato jaja)... Pero bueno, ahi va el video:


Salu2.
« Última modificación: 24 de Noviembre de 2009, 01:42:01 por jeremylf »

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: De matriz de leds, a letrero electronico
« Respuesta #156 en: 24 de Noviembre de 2009, 04:50:46 »
Jeje, muy chulo.

Si no es indiscreción, ¿"trompa chorreada" significa lo que creo que significa?

Desconectado Suky

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: De matriz de leds, a letrero electronico
« Respuesta #157 en: 24 de Noviembre de 2009, 10:25:43 »
 :) :) Lindo mensaje  :mrgreen:

Felicidades a ambos, por el cumple y el trabajo terminado  ;-)


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 #158 en: 24 de Noviembre de 2009, 14:11:43 »
Muy bonito .. felicitaciones .. yo he hecho algunos ... pero no le he regalado ninguno a mi novia ... jeje .. menos mal ella no puede leer este hilo  ;-) si no, ya estuviera reclamandome  :P
El papel lo aguanta todo

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: De matriz de leds, a letrero electronico
« Respuesta #159 en: 24 de Noviembre de 2009, 14:13:35 »
¿Porqué no puede leer este hilo?

Desconectado jeremylf

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1341
Re: De matriz de leds, a letrero electronico
« Respuesta #160 en: 24 de Noviembre de 2009, 16:33:59 »
Jeje, muy chulo.

Si no es indiscreción, ¿"trompa chorreada" significa lo que creo que significa?
Nose que es lo que estaras creyendo pero es un soudonimo creado por nosotros, pues me refiero a sus labios que parece una trompa y cuando duerme se "chorrea"  :mrgreen: Si, lose, dificil de explicar.

Gracias a todos, gracias.
Salu2.

Desconectado Cryn

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4169
Re: De matriz de leds, a letrero electronico
« Respuesta #161 en: 24 de Noviembre de 2009, 17:27:06 »
Bien escondido lo tenías que ibas a regalarlo a tu enamorada no?

Que bien que todo haya salido bien, quedó como de regalo :mrgreen:

saludos y felicidades a la cumpleañera
.

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: De matriz de leds, a letrero electronico
« Respuesta #162 en: 25 de Noviembre de 2009, 13:46:57 »
Osea que como quien dice, cuando duerme tuerce la boca?  :huh:

Vaya termino ... es que chorreado suena a tantas cosas
El papel lo aguanta todo

Desconectado AKENAFAB

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3227
Re: De matriz de leds, a letrero electronico
« Respuesta #163 en: 28 de Noviembre de 2009, 00:30:01 »
Que tiempo dejan encendida  cada fila??

tengo una matriz de leds de 5x7
5 columnas 7 filas catodo comun

Ahora enciendo una fila 2ms, apago y encinedo la siguiente 2ms.

Asi que 7filas x 2ms = 14ms

1/14ms=71fps.

Que tiempo dejan ustedes para cada fila , y cada cuanto tiempo refrescan toda la matriz de leds?
-------------------------

con 60frames por segundo no habria problemas, entonces

1/60fps=16.66ms
Debo refrescar minimo cada 16.666ms
Pero sigo con la duda con el minimo entre fila y fila.


Saludos!
« Última modificación: 28 de Noviembre de 2009, 00:37:15 por AKENAFAB »

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: De matriz de leds, a letrero electronico
« Respuesta #164 en: 28 de Noviembre de 2009, 12:15:20 »
Hola.

Yo tomo un tiempo de 1mS para dejar encendida cada fila y va bien.

Saludos
El papel lo aguanta todo