Blinkende LED
Verfasst: Montag 14. Oktober 2019, 13:09
in meinem RFID-Projekt möchte ich folgendes über eine RGB-LED realisieren:
1. Im Wartezustand soll sie dauerhaft rot leuchten.
2. Wird ein "gültiger" Tag aufgelegt, dann soll eine LED 10 Sekunden lang leuchten. Danach wieder Wechsel auf rot.
3. Wird ein nicht autorisierter Tag aufgelegt, dann soll die LED für 5 Sekunden abwechselnd rot - grün - rot - grün blinken.
die Lösung zu 1. ist trivial.
die Lösung zu 2. ist auch einfach gewesen
die Lösung zu 3. macht mir Probleme. Hier hatte ich folgendes vor:
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setup(13,GPIO.OUT) # gruene LED
GPIO.setup(15,GPIO.OUT) # rote LED
count = 0
while (count < 10):
count = count + 1
GPIO.output(15,True) # rot an
GPIO.output(13,False) # gruen aus
time.sleep(0.25)
GPIO.output(15,False) # gruen an
GPIO.output(13,True) # rot aus
time.sleep(0.25)
Irgendwie tut das aber nicht. Grüb bleibt immer an. und dass etwas blinkt kann ich auch nicht erkennen. Als ob da gar nichts wäre.
Wer hat da eine Lösung?
Danke
felline
1. Im Wartezustand soll sie dauerhaft rot leuchten.
2. Wird ein "gültiger" Tag aufgelegt, dann soll eine LED 10 Sekunden lang leuchten. Danach wieder Wechsel auf rot.
3. Wird ein nicht autorisierter Tag aufgelegt, dann soll die LED für 5 Sekunden abwechselnd rot - grün - rot - grün blinken.
die Lösung zu 1. ist trivial.
die Lösung zu 2. ist auch einfach gewesen
die Lösung zu 3. macht mir Probleme. Hier hatte ich folgendes vor:
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setup(13,GPIO.OUT) # gruene LED
GPIO.setup(15,GPIO.OUT) # rote LED
count = 0
while (count < 10):
count = count + 1
GPIO.output(15,True) # rot an
GPIO.output(13,False) # gruen aus
time.sleep(0.25)
GPIO.output(15,False) # gruen an
GPIO.output(13,True) # rot aus
time.sleep(0.25)
Irgendwie tut das aber nicht. Grüb bleibt immer an. und dass etwas blinkt kann ich auch nicht erkennen. Als ob da gar nichts wäre.
Wer hat da eine Lösung?
Danke
felline