ich möchte die Unterbrechung einer Lichtschranke erkennen und anschließend die Anzahl der Unterbrechungen in eine Variable speichern.
Ich bin allerdings mit den ganzen GPIO Pins des Pi´s nicht komplett vertraut und kann daher den folgenden Code nicht ganz verstehen.
Code: Alles auswählen
import RPi.GPIO as GPIO
import os, time
RECEIVER_PIN = 23
def callback_func(channel):
if GPIO.input(channel):
print("Lichtschranke wurde unterbrochen")
# alternativ kann ein Script / Shell Befehl gestartet werden
# 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:
# Event wieder entfernen mittels:
GPIO.remove_event_detect(RECEIVER_PIN)
Könnte mir jemand die Funktion des "if" Abschnittes und der Funktion erklären?
Vielen Dank
