Moin, ich hänge schon wieder an einer einfachen Sache.
Wenn ein GPIO Low oder High ist, will ich das in einer Datei haben, aber dann bekomme ich eine Fehlermeldung für die nächste Zeile:
Der Code:
Python
#!/usr/bin/env python3
from RPi import GPIO as gpio
gpio.setmode(gpio.BCM)
gpio.setup(24, gpio.OUT)
if gpio.input(24) == gpio.HIGH:
print("GPIO 24 an")
with open("/dev/shm/gpio.txt", "w") as s:
s.write(str("1")
elif gpio.input(24) == gpio.LOW:
print("GPIO 24 aus".format(voltage))
with open("/dev/shm/gpio.txt", "w") as s:
s.write(str("0")
else:
print("Fehler beim auslesen des GPIO")
Alles anzeigen
Klammere ich das with open aus, läuft der Code durch.
Python
#!/usr/bin/env python3
from RPi import GPIO as gpio
gpio.setmode(gpio.BCM)
gpio.setup(24, gpio.OUT)
if gpio.input(24) == gpio.HIGH:
print("GPIO 24 an")
# with open("/dev/shm/gpio.txt", "w") as s:
# s.write(str("1")
elif gpio.input(24) == gpio.LOW:
print("GPIO 24 aus".format(voltage))
# with open("/dev/shm/gpio.txt", "w") as s:
# s.write(str("0")
else:
print("Fehler beim auslesen des GPIO")
Alles anzeigen
Resultat: