#! /usr/bin/env python # -*- coding: utf-8 -*- import RPi.GPIO as GPIO import time def buttonEventHandler(value): print "buton event!" if value is 0: GPIO.output(24, True) print('Button Pressed...') else: GPIO.output(24, False) print('Button Released...') def main(): print "Let's do this!" GPIO.setmode(GPIO.BCM) GPIO.setup(23, GPIO.IN, pull_up_down=GPIO.PUD_UP) GPIO.setup(24, GPIO.OUT) #GPIO.add_event_detect(23, GPIO.FALLING) #GPIO.add_event_callback(23, buttonEventHandler) try: while True: GPIO.wait_for_edge(23, GPIO.BOTH) buttonEventHandler(GPIO.input(23)) except KeyboardInterrupt as e: GPIO.cleanup() raise if __name__== "__main__": main()