GPIO üzerinden kırmızı ve yeşil ledleri bağladım ve bunları RPi.GPIO
kullanarak başarıyla açıp kapatabiliyorum - şimdi şunu yapmak istiyorum:
- her 1 saniyede bir ledin yanıp sönmesini başlatın
- komut dosyasının yürütülmesini sağlayın
- ledin başka bir sinyalde yanıp sönmesini durdurun
Benzer bir örnek, Raspberry Pi E-mail Notifier Using LEDs projesidir, ancak bu durumda ledler sürekli yanar ve komut dosyası bir sonraki kontrole kadar bekler:
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_FREQ)
Bu sözde kod gibi bir şey yapmak mümkün mü?
cont = Truewhile cont: yeni posta ise kontrol edin: flashLed (yeşil) else: flashLed ( kırmızı) ilgili ışık yanıp sönerken başka şeyler yapın (sadece zaman. uyku değil) def flashLed (renkli): yanıp sönmeyi durdur diğer renk yanıp sönmeye başlar bu rengi çağıran programa geri dönün
Bunun çalışması için flashLed
işlevinin ilgili ledin yanıp sönmesini başlatması ve ardından yürütmeyi yeniden başlatması gerektiğini düşünüyorum. ana komut dosyası gövdesi.
Bu Python kullanılarak mümkün müdür? Daha iyi bir yaklaşım var mı?