2017年8月11日 星期五

raspberry pi - 中斷




中斷方式介紹以下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

沒有留言:

張貼留言