Raspberry Pi PIR运动传感器Python

时间:2017-09-24 13:18:14

标签: python raspberry-pi3 led motion

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

0 个答案:

没有答案