Program bir yana, ilk mesajınızdaki devre ile sadece aç-kapa yaptırabilirsiniz.Yukarıda da bahsettiğim gibi, sıfır geçişleri algılamadan sinüs istenen değeri yakalayacak şekilde kıyılamaz, ancak tesadüfi değerler sözkonusu olur.
Diyelim ki rms değerini %50 azaltmak istiyorsunuz:
*Mcu önce sıfır geçişi algılayacak
*Yarım period süresince bekleyecek. Yani 50 hz için yarım period 10 ms dersek, bunu yarısı 5 ms
*5 ms dolduğunda triyağı iletime geçirecek
*5 ms dolduğunda triyak kendiliğinden kesime gidecek
*Bu arada işlemci yeni sıfır geçiş algılamış olduğundan, yine 5 ms beklemeye başlayacak
*Aynı anahtarlama alternansın diğer yönünde tekrarlanacak.
Bunu sürekli yapınca da çıkışta rms %50'ye inecek
Farklı yüzdeler için de işlemcinin sıfır geçiş algıladıktan sonraki bekleme sürelerini ayarlayacaksınız.