用事件中斷的方式提供回饋訊號
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
GPIO.setup(11, GPIO.IN, pull_up_down=GPIO.PUD_UP)
try:
GPIO.wait_for_edge(11, GPIO.FALLING)
//Do things
except KeyboardInterrupt:
//遇到 CTRL-C 中斷
GPIO.cleanup()
GPIO.cleanup()
用 CallBack-Function 使用另一個 Thread 跑副程式
def my_callback(channel):
//Do things
GPIO.add_event_detect(channel, GPIO.RISING, callback=my_callback)