Hallo zusammen,
ich bin ein Einsteiger und versuche ein Blaulicht für ein Spielzeug umzusetzen:
Anforderung:
Taster drücken, Blaulicht blinkt dauerhaft, Taster erneut drücken, Blaulicht aus. So weit so gut, ich hab erstmal mit dem blinkenden Teil angefangen, jedoch ohne die Taster, und erstmal nur mal im PI laufen lassen.
#Blink- LED programmieren, Teil1, ohne Taster, für Pi400
from gpiozero import LED
from time import sleep
#LED definieren
led_blau = LED(3)
while True:
led_blau.on()
sleep(0.5)
led_blau.off()
sleep(0.5)
#Nachteil, hier wird nicht mit off beendet, durch die Schleife, hier muss noch ein
#Code hin, dass abgebrochen wird nach Zeit oder bei Tasterdruck.
#Wichtig, wenn beendet, müssen die LED(s) aus sein. es kann auch sein, dass die LED bei Pro-
#grammabbruch gerade leuchtet.
Alles anzeigen
Mein Problem ist die WhileTrue Schleife, sie läuft ja endlos. Wenn ich auf Programmende drücke, kann es sein, dass die LED noch leuchtet. Nun wäre es galant, dass, wenn Abbruch gedrückt wird, die LED vorher ausgeht.
Ist das möglich?
Wie verhält es sich bei einem Taster, kann es da sein, dass die LED beim jetzigen Code ebenfalls auf "an" stehenbleibt?
Falls ja, würde mir ja auch ein Begrenzung der Schleifenzahl nicht unbedingt etwas bringen, falls der Taster vor Beenden der Schleifenzahl gedrückt würde.
Ich hoffe, mich nicht allzu missverständlich ausgedrückt zu haben.
MfG