import RPi.GPIO as gpio
from time import sleep
led = 26
pir = 17
def pir_checked(channel):
print('some one here', channel)
for i in range(3):
gpio.output(led, gpio.HIGH)
sleep(1)
gpio.output(led, gpio.LOW)
sleep(1)
gpio.setmode(gpio.BCM)
gpio.setup(led, gpio.OUT)
# 採用內建的下拉電阻
gpio.setup(pir, gpio.IN, gpio.PUD_DOWN)
try:
# gpio.FALLING是指當電壓從高往下降時觸發事件
# 這裡使用gpio.RISING是指當電壓從低往上升時觸發事件
# 倒底要用哪個?會因為使用上拉或是下拉電阻的不同而不同。
gpio.add_event_detect(pir, gpio.RISING, pir_checked, bouncetime=200)
while True:
sleep(1)
except KeyboardInterrupt:
pass
gpio.cleanup()