Ich wollte Fragen ob der nachfolgende Code korrekt ist. Er soll Sobald die lichtschranke durchbrochen ist das Datum und die Uhrzeit in eine Datei schreiben.
import RPi.GPIO as GPIO
import os, time
RECEIVER_PIN = 23
def callback_func(channel):
if GPIO.input(channel):
def WriteFile:
date = time.strftime("%Y%m%d")
zeit = time.strftime("%H:%M")
fileout = open("/home/pi/Desktop/Lichtschranke.txt","a")
time.sleep(0.1)
if reason == "detected":
fileout.write(date+";"+zeit+"; Die Lichtschranke wurde unterbrochen \n")
time.sleep(0.1)
fileout.close()
# os.system("ls")
if __name__ == '__main__':
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO.setup(RECEIVER_PIN, GPIO.IN)
GPIO.add_event_detect(RECEIVER_PIN, GPIO.RISING, callback=callback_func, bouncetime=200)
try:
while True:
time.sleep(0.5)
except:
GPIO.remove_event_detect(RECEIVER_PIN)
Gesendet von meinem BLN-L21 mit Tapatalk