中斷方式介紹以下2種 { wait_for_edge() 和 event_detected() }
wait_for_edge()
變數 = GPIO.wait_for_edge(變數, 按壓方式, timeout=5000)
if 變數 is None:
print '逾時'
else:
print '邊緣觸發,變數' , 變數
按壓方式 :
■ GPIO.RISING (低位到高位)
■ GPIO.FALLING (高位到低位)
■ GPIO.BOTH (上面2者兼具)
timeout : 按壓時間
event_detected()
def callback1(變數):
print '中斷發生'
pass
GPIO.add_event_detect(變數, GPIO.RISING, callback=callback1)
while True:
# do something
pass
沒有留言:
張貼留言