树莓皮PIR运动传感器Python

2024-10-06 12:40:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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:

Tags: importoutputledgpiotimesleep传感器print