Bu kısımdaki 0.004887586 sayısını nasıl buldunuz?
50Hz AC için max gecikmeniz 9ms olabilir.
Vdelay_ms(gerilim) değerine giren parametre ms cinsinden ise
9/11 = 0,818
0,818 / 0.004887586 = 167,
ADC 10bit, Yani 1023 değeri üretebilir. Ama ADC den 167 den büyük bir değer dönerse diğer alternansa, hatta sonraki peryotlara kadar beklersiniz.
Birde kesme bayrağını kesmenin en başında sıfırlıyorsunuz.
Yani gecikme olması gereken den daha uzun sürerse, daha kesmeden çıkmadan yeni kesmeler gelebilir. Bu da stack taşması ve tetiklemenin saçmalaması demek.
Diğer bir konuda Pot açısı ile orantılı bir gerilim elde etmek istiyorsanız, RMS hesabına girmeniz gerektiği.
Tam tamına bir hesap yapmaktansa Voltaj-zaman hesabı için 20-30 adımlı bir lookup tablosu kullanabilirsiniz.