Öncelikle bir saniyede örnek almak yerine
yardımcı malzemeler kullanarak alınacak
örneği; bir saniyeden daha az bir zamanda,
çok örnek almalıyız. Zira, bir sonraki deviri
algılayabilmek için 1000ms(1sn) geçmesini
beklememiz gerekecek. Bu zaman içindeki
devir değişiklikleri hassasiyetine göre birim
zamanın düşürülmesi gerekmekte.
Size iki kesme gerekli; biri harici port kesmesi,
diğeri de hassas ayarlanmış bir timer kesmesi.
Harici port kesmesinde sadece bir değişken
artırılacak o kadar. Başka bir görevi olmayacak.
Timer kesmesinde ise; yine bir değişken sayacak.
Bu değişken -diyelim ki- 250mS olunca; harici
kesmede sayan değişkeni başka bir değişkene
kopyalayıp aynı değişkeni sıfırlayacak.
Böylece her 250mS de kaç puls geldiğini öğrenmiş
oluruz. Sonra da bir kaç hesap ile d/d değeri
çıkmış olur.