Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
@Tuedelue: Das ist ja auch keine Funktion die *einen* Wert liefert, je nach dem wo sich der Sensor befindet. Die ausgegebenen Werte sind auch nicht alle die Werte die Du haben möchtest. So wie die Logik momentan ist, ist die äussere ``while``-Schleife sinnfrei weil die innere ebenfalls eine Endlosschleife ist und nie verlassen wird. Und die gibt nicht nur den ersten Wert aus, der ausserhalb der Nulllinie liegt, sondern alles was ausserhalb liegt. Also viel zu viele Werte.