我有一个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:
目前没有回答
相关问题 更多 >
编程相关推荐