#!/usr/bin/python from time import sleep import RPi.GPIO as GPIO ledPin = 14 buttonPin = 16 def buttonHandler(channel): GPIO.output(ledPin, not GPIO.input(ledPin)) try: GPIO.setmode(GPIO.BCM) GPIO.setup(ledPin, GPIO.OUT) GPIO.setup(buttonPin, GPIO.IN, pull_up_down=GPIO.PUD_UP) GPIO.setup(15, GPIO.IN, pull_up_down=GPIO.PUD_UP) GPIO.add_event_detect(buttonPin, GPIO.FALLING, callback=buttonHandler, bouncetime=300) GPIO.output(ledPin, False) while True: GPIO.wait_for_edge(15, GPIO.RISING) except KeyboardInterrupt: pass finally: GPIO.cleanup()