import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD)
GPIO.setup(11,GPIO.OUT)
GPIO.output(11,GPIO.LOW)
dauer = 0.5
for x in range(10):
GPIO.output(11,GPIO.HIGH)
time.sleep(dauer)
GPIO.output(11,GPIO.LOW)
time.sleep(dauer)
GPIO.cleanup()
Zuletzt geändert von Anonymous am Freitag 18. August 2017, 21:10, insgesamt 1-mal geändert.
Grund:Quelltext in Python-Codebox-Tags gesetzt.
>>> import time
>>> time.asctime()
'Fri Aug 18 20:52:55 2017'
>>> time.time()
1503082529.413232
>>> time.ctime(1503082529.413232)
'Fri Aug 18 20:55:29 2017'
Letztlich prüfst Du, ob ein Zeitpunkt (der ctime-Wert) größer oder gleich deinem Zeitpunkt ist, den Du suchst. Ich habe keine Ahnung, was Deine Funktionen da liefern und was Du ggf. schon verwenden kannst. Die Sache mit dem sleep() ist meiner Erfahrung nach nicht so glücklich, weil dein Quellcode in der Ausführung auch Zeit bei der Ausführung benötigt, bedeutet Du kannst nicht einfach immer genau 5 Sekunden vorstellen.
danke, ich glube schon, dass das helfen könnte probiere es morgen aus. falls es dich interessiert: der Code kann den angegebenen gpio pin eines rspberry pi 2 b+ modells an schalten, sodass man damit technische geräte an und aus stellen könnte. ich brauchte ihn für eine Wasserpumpe für ein Gewächshaus.
den folgenden Code so erweitern kann, dass er zu einer bestimmten Uhrzeit ausgeführt wird.
Wann das der tatsächliche Code ist, dann möchtest du dein Skript zum gewünschten Zeitpunkt über eine systemd Timer Unit starten. Dafür brauchst du keine Python-Endlosschleife bauen, die 99,5% ihrer Zeit mit warten verbringt.
jan.b hat geschrieben:falls es dich interessiert: der Code kann den angegebenen gpio pin eines rspberry pi 2 b+ modells an schalten, sodass man damit technische geräte an und aus stellen könnte. ich brauchte ihn für eine Wasserpumpe für ein Gewächshaus.
Wir haben ein eigenes Unterforum für "Raspberry Pi und Co.". Mir sagt das nichts, ich kann mir aber grob vorstellen, was es sein könnte...
PS Klingt nach einem interessanten Projekt. Denk darüber nach das bei Gelegenheit in einer User Group in deiner Nähe vorzustellen. Falls es keine gibt, vielleicht kann man eine gründen...