Die Funktion aus dem Arduino-Framework wartet (grob vereinfacht) z.B. auf einen H-Impuls an einem Pin und gibt nach dessen Ende (Pin geht auf L) die Länge in Mikrosekunden oder - bei Überschreiten des Timeout - eine Null zurück.
Was mir unklar ist: Darf der Wechsel von L zu H (Beginn des Impulses) erst passieren, nachdem die Funktion aufgerufen wurde, oder darf sie auch in einen bereits vohandenen H-Pegel "hineinlaufen" (und liefert dann quasi den Restwert)?