Ich möchte den Timer verwenden, um die Ein/Aus-Dauer einer LED zu steuern. Ich habe den Code wie folgt geschrieben, aber er läuft nicht.wie Timer zu verwenden, um on-Dauer einer LED in Raspberry Pi zu steuern
def main():
LED =27
GPIO.setup(LED, GPIO.OUT)
while (True):
now = datetime.datetime.now()
todayon = now.replace(hour = 17, minute=47, second =0, microsecond =0)
todayoff = now.replace(hour = 17, minute=48, second =0, microsecond =0)
turnon = now>todayon
turnoff = now>todayoff
if(turnon == True):
GPIO.output(LED, GPIO.HIGH)
time.sleep(1)
GPIO.output(LED, GPIO.LOW)
time.sleep(1)
if(turnoff == True):
GPIO.output(LED, GPIO.HIGH)
Ihnen danken. Aber es läuft falsch ausgeführt. –
Ich möchte 17h47 blinkt und 17h48 das LED-Licht. 17h48 LED blinkt immer noch –
Ich habe diesen Teil nicht beachtet, nachdem ich die anderen Fehler gefunden habe. Bitte überdenken Sie die Logik des Programms. Vor 17:48 ist nur "Turnon" wahr, nach 17:48 sind sowohl "Turnon" als auch "Turnoff" wahr. Sie können 'turnon' als wahr festlegen, wenn es später als' todayon' und früher als 'turnoff' ist. Ich bearbeite den Code, um Ihnen zu zeigen. – jps