Ich will aber keinen interupt haben, da ich meine Programmabläufe einhalten muss.
Verstehe ich nicht ganz:
Eine Interruptroutine liefert dir z.B. im Hintergrund direkt die Zeit und Anzahl der letzten Impulse, seit der letzten Abfrage,
und deinen Programmablauf kannst du einhalten, ohne auf delay und pulseIn Zeiten achten zu müssen.