Połączyłem czerwone i zielone diody przez GPIO i mogę je z powodzeniem włączać / wyłączać za pomocą RPi.GPIO
- teraz chciałbym:
- włączanie / wyłączanie diody LED co 1 sekundę
- kontynuowanie wykonywania skryptu
- zatrzymanie migania diody LED przy innym sygnale
Podobnym przykładem jest projekt Raspberry Pi E-mail Notifier Using LEDs, z wyjątkiem tego przypadku, gdy diody świecą się solidnie, a skrypt tylko czeka do następnego sprawdzenia:
if newmails > NEWMAIL_OFFSET: GPIO.output (GREEN_LED, True) GPIO.output (RED_LED, False) else: GPIO.output (GREEN_LED, False) GPIO.output (RED_LED, True) time.sleep (MAIL_CHECK_FRE) >
Czy można zrobić coś takiego jak ten pseudokod?
cont = Truewhile cont: sprawdź pocztę, jeśli nowa poczta: flashLed (zielona) else: flashLed ( red) rób inne rzeczy, gdy odpowiednie światło miga (nie tylko czas. sen) def flashLed (color): przestań migać inny kolor zacznij migać powrót tego koloru do programu wywołującego
Wyobrażam sobie, że aby to zadziałało, funkcja flashLed
musiałaby rozpocząć odpowiednie miganie diody, a następnie powrócić główna treść skryptu.
Czy jest to możliwe przy użyciu Pythona? Czy jest lepsze podejście?