السلام عليكم
انا عملت دائرة بسيطة وهي التحكم باضاءت ليد من خلال PWM ووقت ON/OFF
الدائرة شغالة وكل شي تمام لكن المشكلة هو وقت ON/OFF لليد وضعته 1s ولكن يضل وقت اكثر من ذالك بحيث ان الليد يكون شغال اكثر من ثانية وينطفي اكثر من ثانية. الترانزستور هنا يعمل as switch
الدائرة
الكود
void main(){
trisb=0;
trisa=0;
PWM1_Init(2000);
PWM1_Start();
//delay_ms(10);
while(1){
PWM1_Set_Duty(150);
delay_ms(10);
portb.f0=1;
delay_ms(1000);portb.f0=0;delay_ms(1000);
}
}
|