Guten Abend,
ich habe leider ein Problem, ich habe mir einen kleinen Roboter gebaut, auf dem 3 Ultraschall-Abstandssensoren befestigt sind (vorne, rechts und links Typ: HC-SR04). Das Auto fährt auch wirklich super, außer es bekommt kein Signal mehr zurück, was so alle 500-1000 Messungen passiert.
D.h. er hängt im messen drin und bleibt einfach stehen und wartet, dass ein Signal zurückkommt.
Das ist leider ziemlich nervig, da ich dann immer das Programm neustarten muss.
Daher meine Frage, gibt es eine Möglichkeit, sozusagen dem Raspberry zu sagen, dass er spätestens nach x sec. wenn keine Messergebnisse da sind, neu messen soll?
mein Skript sieht im Moment so aus:
//Auszug
[font="Menlo"]def messung():[/font]
[font="Menlo"] global a[/font]
[font="Menlo"] #1[/font]
[font="Menlo"] print("Messung 1 wird gestartet...")[/font]
[font="Menlo"] GPIO.output(Trig1, 1)[/font]
[font="Menlo"] time.sleep(0.00001)[/font]
[font="Menlo"] GPIO.output(Trig1, 0)[/font]
[font="Menlo"] while GPIO.input(Echo1) == 0:[/font]
[font="Menlo"] pass[/font]
[font="Menlo"] start1 = time.time()[/font]
[font="Menlo"] while GPIO.input(Echo1) == 1:[/font]
[font="Menlo"] pass[/font]
[font="Menlo"] stop1 = time.time()[/font]
[font="Menlo"] a = (stop1 - start1) * 17000[/font]
[font="Menlo"] time.sleep(0.01)[/font]
[font="Menlo"]Das mal als Beispiel für den ersten Messwert des vorderen USS.[/font]
[font="Menlo"]Vielen Dank schonmal :)[/font]