Zitat Zitat von Holomino Beitrag anzeigen
Dein "digitalWrite (13, HIGH);" am Ende der Funktion wird nie ausgeführt. "Return" springt aus der Funktion. Mag es daran liegen (Triggersignal) oder ist das nur zu Dekozwecken?
Abhilfe: schiebe die entsprechende Return -Zeile ans Ende der Funktion.

Frage noch (bin kein Arduino-Progger): Was ist ein TAB?
Danke, das war's. Manchmal ist man eben etwas blind.

Ein TAB ist ein neues Register in der IDE in dem man ein Unterprogramm unterbringen kann. Evtl. auch noch anderes.

Gruß

fredyxx

- - - Aktualisiert - - -

Zitat Zitat von Rabenauge Beitrag anzeigen
Ausserdem ist pulseIn() blockierend...
Das wird oft übersehen, wenn die Entfernung grösser ist als die Reichweite des Sensors, tut sich ne volle Sekunde- gar nichts, während der Rechner nur wartet ob da noch was kommt. Da nix kommt, ist das Ergebnis 0.0.
Daher kann (und sollte man, wenns einigermassen zügig laufen soll) ein sinnvolles Timeout festgelegt werden.
Auch für diesen Tipp ein Dankeschön. Das hätte mich vielleicht auch noch mal überrascht.

Gruß
fredyxx