Ich habe eine Himbeere PI 2. Mit einem Relais-Board, was ich für eine Schaltsequenz (wie eine Ampel) zu verwenden. Ich benutze ein Tool namens "Webiopi", was Schaltflächen auf einer Website erstellen. Wenn auf die Schaltfläche geklickt wird, wird die Funktion des folgenden Python-Skripts gestartet.Raspberry Pi Python eine Schleife Sequenz anhalten, wenn Taste gedrückt
Was ich will, ist aus der Schleife zu brechen (oder zu pausieren), wenn eine andere Taste geklickt wird. Solange diese Schleife läuft, sieht das Tool jedoch nicht auf der Webseite
Eine ähnliche Frage wird hier gestellt Exiting a continuous loop in python via webiopi aber das ist für ein einzelnes Ereignis und die Lösung funktioniert nicht in meinem Fall.
Frage ist. Wie kann ich dieses Skript Blick auf eine Schaltfläche, was geklickt wird (kann auch ein GPIO-Schalter sein), während die Schleife
GPIO_nek=11
GPIO_schouder=12
GPIO_rug1=8
GPIO_ONOFF=18
interval1 = 2
interval2 = 4
for x in range(0, 20):
GPIO.digitalWrite(GPIO_nek, GPIO.LOW)
time.sleep(interval1)
GPIO.digitalWrite(GPIO_schouder, GPIO.LOW)
time.sleep(interval1)
GPIO.digitalWrite(GPIO_nek, GPIO.HIGH)
time.sleep(interval1)
GPIO.digitalWrite(GPIO_rug1, GPIO.LOW)
time.sleep(interval2)
GPIO.digitalWrite(GPIO_schouder, GPIO.HIGH)
if (GPIO.digitalRead(GPIO_ONOFF) == GPIO.LOW):
GPIO.digitalWrite(GPIO_ONOFF, GPIO.HIGH)
break
Das ist eine großartige Möglichkeit, dieses Problem zu lösen Paul. Vielen Dank für diesen Vorschlag. Ich werde das versuchen und die endgültige Lösung hier machen. – Richard