الطريقة تعتمد على اكتشاف حالة الصفر للجهد المتناوب zero crossing detector .ثم اعطاء تاخير زمني من خلال مقاومة متغيره على المدخل التناظري لتحديد زمن التاخير للقدح ثم اخراج واحد منطقي الى بوابة التراياك ...
كود:
void main()
{
ansel=3;trisio=3;gpio.f2=0;
while(1)
{
if(adc_read(0)<=10)
{
vdelay_ms(adc_read(1));
gpio.f2=1;
delay_us(500);
gpio.f2=0;
}
}
}

الملفات
http://www.mediafire.com/download/e6...o_detector.rar