#!/usr/bin/env python #coding: utf8 import time import RPi.GPIO as GPIO # Zählweise der Pins festlegen GPIO.setmode(GPIO.BCM) # GPIO 22 als Eingang festlegen GPIO.setup(22, GPIO.IN, pull_up_down = GPIO.PUD_DOWN) # GPIOs als Output festlegen GPIO.setup(16, GPIO.OUT) GPIO.setup(21, GPIO.OUT) # Ereignis-Prozedur für Eingang HIGH def doIfHigh(channel): # Prozedur mit Befehlen definiert, die bei positiver Flanke abgearbeitet werden soll if GPIO.input(channel) == GPIO.HIGH: GPIO.output(16, True) GPIO.output(21, True) else: # Wenn Eingang LOW ist GPIOs auf Low bzw False setzen = LED aus GPIO.output(16, False) GPIO.output(21, False) # Ereignis deklarieren #GPIO.add_event_detect(22, GPIO.BOTH, callback = doIfHigh, bouncetime = 200) GPIO.add_event_detect(22, GPIO.BOTH, callback = doIfHigh) # Eigentlicher Programmablauf while 1: time.sleep(0.1)