Buenas, recurro a este foro para pedir ayuda, si es que alguien sabe como hacer para encender un led pero de a poco , cambiando su brillo, intensidad, a través del tiempo y una vez encendido apagarlo lentamente de la misma manera. Sé como hacer encender y apagar led, solo que se hagan lentamente cambiando su brillo de menos a más a traves del tiempo no se como hacerlo en software Programo en C con CCS.
y tengo esto por ahora pero no me funciona:
...
y tengo esto por ahora pero no me funciona:
Código:
#include "C:\\librerias\\16F628A.h"
#use delay(clock = 20000000)
#fuses HS, NOWDT,PUT,BROWNOUT,NOMCLR,NOLVP,PROTECT,NOCPD
#use fast_io(A) // estandar de entrada y salidas de los puertos, necesario para que funcione
#use fast_io(B)
#zero_ram
int data=0,time=0;
void main(){
set_tris_b(0b00000000);
delay_ms(50);
setup_timer_2(T2_DIV_BY_1,254,1);
setup_ccp1(ccp_pwm);
while(1){
data=data+5;
if(data==255){data=0;}
delay_ms(10+time);
set_pwm1_duty(data);
}
}
Última edición: