【发布时间】:2017-07-18 23:51:04
【问题描述】:
我正在尝试让我的树莓派使用 IR 传感器检测运动,然后打开 LED 5 秒钟,同时仍每 0.5 秒轮询一次 IR 传感器。到目前为止,这是我的代码,但它会等待 LED 关闭,然后再次检查 IR 传感器...
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
PIR_PIN = 18
GPIO.setup(PIR_PIN, GPIO.IN)
LED_PIN = 17
GPIO.setup(LED_PIN, GPIO.OUT)
def light():
GPIO.output(LED_PIN, GPIO.input(PIR_PIN))
time.sleep(5)
GPIO.output(LED_PIN, False)
try:
while True:
if GPIO.input(PIR_PIN):
print("Motion Detected!")
light()
time.sleep(0.5)
except KeyboardInterrupt:
GPIO.cleanup()
【问题讨论】:
-
使用多线程
标签: python raspberry-pi