Alles anzeigenAlso ich gehe in zwei Varianten vor.
Bei der ersten starte ich das Gefährt, lasse es ein paar Sekunden geradeaus fahren und halte dann meine Hand vor den Sensor. Eine Ausgabe mit der Ditanz und das es zu nah ist erfolgt, jedoch macht er nicht den gewünschten turn_left().
Bei der zweiten Variante halte ich eine Hand vor dem Starten schon vor den Sensor. Anschließend starte ich das Programm, während meine Hand noch über dem Sensor ist. Das gefährt fährt kurz vorwärts, erkennt dann das die Distanz < 15 ist und macht den gewünschten turn_left() für die zwei Sekunden und fährt danach wieder geradeaus. Wenn ich jedoch erneut die Hand vorhalte passiert genau das wie bei der ersten Variante.
Es ist ja so programmiert, dass er immer wieder den turn_left()für zwei Sekunden machen soll, sobald die Distanz < 15 ist. Es sei denn das Programm wird abgebrochen.
Bin gerade nochmal die Verkabelung durchgegangen es scheint alles in Orndung zu sein. Habe dies auch nochmal in Fritzing mit meinem Verkabelungsplan abgeglichen.
Ich bin dir und linusg sehr dankbar, dass Ihr den anderen Quellcode mir nochmal aufgeschlüsselt habt. Ich werde die Aussagen von euch verfolgen und lernen Sie komplett zu verstehen.
LG
Bastelstube
Vergleich mal deine measure Funktion mit meiner... Tipp: bei dir fehlen 2 Zeilen. Der Trigger muss nur kurz High gesetzt werden, also ein "Echo" gesendet werden, das macht deine Funktion nicht.