"pulseIn()" bremst Ablauf genau so wie "delay()"

Wenn das Programm nicht gestoppt werden soll, dann arbeite mit Interrupts.

Die Arduinos haben zwei oder mehr Anschlüsse.

Ein Interrupt unterbricht ein Programm während des Ablaufs kurz, um eine Aktion durchzuführen. Anschließend läuft das Programm weiter. Die Unterbrechnung durch die Interruptrotine dauert meistens nur wenige µs.