TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado 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
-
Hola, debes generar este efecto con el PWM.
Yo lo hice en C32.
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.
-
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
-
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