TODOPIC

Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: troyanoivan en 23 de Octubre de 2010, 01:28:21

Título: Encender suavemente 2 Leds y apagarlos suavemente?
Publicado por: troyanoivan en 23 de Octubre de 2010, 01:28:21
Hola buenas a todos, este es mi primer post así que espero no cometer errores.
Bueno es estado viendo varios post del foro como trabajar con PWM, mi proyecto es encender 1 led de manera creciente hasta llegar a su max brillo y volver a apagarlo suavemente decreciendo el brillo, repetir lo mismo con el led 2 .
Empecé hace muy poco con los Pic así que solo lo que he podido desarrollar solo encendido y apagado de los mismos.
Estoy trabajando con Pic simulator IDE y quiero poder desarrollarlo en el mismo pero ni idea donde puedo encontrar algún código para estudiarlo. E visto varios otros pero justamente no en Pic simulator ide.
Si alguien me puede guía les agradecería mucho. Gracias
Título: Re: Encender suavemente 2 Leds y apagarlos suavemente?
Publicado por: migsantiago en 23 de Octubre de 2010, 10:48:55
Hola, debes generar este efecto con el PWM.



Yo lo hice en C32.

Código: [Seleccionar]
   BOOL sentido=1;
   while(1)
      {
      Delay10us(25);
      if(sentido)
         {
         ++OC1RS;
         if(OC1RS==1999)
            sentido=0;
         }
      else
         {
         --OC1RS;
         if(OC1RS==0)
            sentido=1;
         }
      }

OC1RS es el registro del duty cycle del PWM, lo varío de 0 a 1999 (0% a 100%) y después de reversa.

Lo mismo debes hacer en Basic, buscar un ejemplo de PWM, encontrar el registro del duty cycle y jugar con él.
Título: Re: Encender suavemente 2 Leds y apagarlos suavemente?
Publicado por: troyanoivan en 23 de Octubre de 2010, 13:26:02
Gracias migsantiago por guiarme, ejemplos del tema no encontré ((si alguien tiene algúno le agradecería)), veo que está armado el código con condición if, else.
Voy a ver qué puedo hacer del tema ahora estoy un poco encaminado con lo tuyo, depende de mí poder volcarlo al pic simulator. Un saludo gracias
Título: Re: Encender suavemente 2 Leds y apagarlos suavemente?
Publicado por: dogflu66 en 23 de Octubre de 2010, 21:18:37
Hay muchos ejemplos sobre ese tema en el foro, revisa los que hay en este enlace, son todos los relacionados con PWM y el modulo CCP:

http://www.todopic.com.ar/foros/index.php?topic=14917.0