Hallo zusammen,
es klingt ziemlich mysteriös, aber meine GPIO Ausgänge schalten nicht korrekt. Teilweise beim ersten mal nach einem Neustart schon, dann aber nicht mehr richtig.
Megasimpler Aufbau und megasimples Programm. Mit etwas Zeitverzögerung einen Ausgang schalten:
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setup(6, GPIO.OUT)
GPIO.setup(13, GPIO.OUT)
GPIO.setup(19, GPIO.OUT)
GPIO.setup(26, GPIO.OUT)
time.sleep(5)
GPIO.output(6, GPIO.HIGH)
time.sleep(2)
GPIO.setup(6, GPIO.LOW)
GPIO.cleanup()
print("Programm wird beendet")
Alles anzeigen
Ich habe das mal per Video dokumentiert, glaubt einem ja sonst keiner
Hier sieht man was beim zweimaligen Programmstart passiert, erster Lauf OK, beim zweiten werden die 5 Sekunden time.sleep ignoriert, warum?
https://photos.app.goo.gl/mpvBNQ14tzmE4yeF8
Etwas erweiteter Versuchsaufbau mit 2 Ausgängen, hier kommt er auch durcheinander
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setup(6, GPIO.OUT)
GPIO.setup(13, GPIO.OUT)
GPIO.setup(19, GPIO.OUT)
GPIO.setup(26, GPIO.OUT)
time.sleep(2)
GPIO.output(6, GPIO.HIGH)
time.sleep(2)
GPIO.setup(6, GPIO.LOW)
GPIO.output(13, GPIO.HIGH)
time.sleep(2)
GPIO.setup(13, GPIO.LOW)
GPIO.cleanup()
print("Programm wird beendet")
Alles anzeigen
Auch hier das Ergebnis, wenn man das Programm 2x durchlaufen lässt (ich verspreche mich am Anfang, es sollte NICHT heißen "16er", sondern "6er")
https://photos.app.goo.gl/dLgvYkHBizXytZAT8
Hier wird neben dem Ignorieren des time.sleep auch das Schalten der Ausgänge durcheinander gebracht.
Was kann das sein, hat jemand einen Tipp woran dieser Effekt liegen kann,
besten Dank für Hinweise
Axel