Hallo,
vor einiger Zeit hatte ich mit meiner Schloss-Steuerung von RPi.GPIO nach gpiozero gewechselt. (Link zum Thema)
Warum? Naja, weil einem jeder erzählt RPi.GPIO ist veraltet, das neue gpiozero ist besser, schöner, einfacher...
Seit diesem Wechsel reagiert meine Steuerung erst nach einer Verzögerung von fast 1 Sekunde.
Ich hab das mal mit 2 einfachen Scripten nachgestellt und meine Vermutung, dass das tatsächlich an gpiozero liegt, hat sich bestätigt.
Bei diesem Script startet der Motor quasi sofort:
#!/usr/bin/python3
# Motor testen mit RPi
from RPi import GPIO
from time import sleep
GPIO.setmode(GPIO.BCM)
GPIO.setup(14,GPIO.OUT)
GPIO.setup(15,GPIO.OUT)
def motor_an():
GPIO.output(14,True)
GPIO.output(15,False)
sleep(1)
GPIO.output(14,False)
motor_an()
GPIO.cleanup()
exit()
Display More
Und bei diesem erst mit ca. einer halben Sekunde Verzögerung :
#!/usr/bin/env python3
#Motor testen mit gpiozero
from gpiozero import Motor
from time import sleep
motor = Motor(14,15)
def motor_an():
motor.forward()
sleep(1)
motor.stop()
motor_an()
Display More
In einem anderen Beitrag las ich, dass gpiozero sowieso auf RPi.GPIO aufsetzt, dann kann letzteres ja eigentlich auch nicht veraltet sein (Beitrag #7). Denke mal das ist auch der Grund für die Verzögerung.
Meine Frage: Kann man diese Verzögerung irgendwie wegbekommen/verkürzen oder hilft da nur wieder RPi.GPIO direkt zu verwenden?