我有一个PIR运动传感器连接到LED灯条。检测到运动时,指示灯会按预期亮起。我的问题是,只有在一段时间内没有任何动作时才试图让灯关闭。但是,如果继续移动,灯将继续亮起。
我尝试使用time.sleep
执行此操作,但即使仍在检测到移动,它也会在指定时间后关闭。我在这里查看了API文档,但我无法弄明白。
这是我的代码。
import RPi.GPIO as GPIO
import time
from gpiozero import MotionSensor
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
pir = MotionSensor(16)
pinList = [3]
for i in pinList:
GPIO.setup(i, GPIO.OUT)
GPIO.output(i, GPIO.HIGH)
try:
## while True:
if pir.motion_detected:
GPIO.output(3, GPIO.LOW)
print("On")
time.sleep(7)
GPIO.output(3, GPIO.HIGH)
## print("Off")
except KeyboardInterrupt: