Raspberry Pi上的多个PIR运动传感器的Python代码。

问题描述 投票:0回答:1

在树莓pi上连接多达三个5v运动传感器的项目,我对python很陌生。我已经成功地编写了一个运动传感器,当检测到运动时,它会点亮一个LED并发出蜂鸣器的声音。我如何对多个传感器进行编码,然后点亮不同的LED灯?

# Motion detected with buzzer and LED

import RPi.GPIO as GPIO
import time

GPIO.setwarnings(False)

#Refer pins by their sequence number on the board
GPIO.setmode(GPIO.BCM)

#Read output from PIR motion sensor
GPIO.setup(18, GPIO.IN)

#LED output pin
GPIO.setup(3, GPIO.OUT)

while True:
    inp = GPIO.input(18)
#When output from motion sensor is HIGH
    if inp == 1:
    print("Motion detected!!")
    GPIO.output(3, 1) #Turn on LED & Buzzer
    time.sleep(1)

#When output from motion sensor in LOW
    elif inp == 0:
    print("No motion, all okay.")
    GPIO.output(3, 0) #Turn off LED & Buzzer
    time.sleep(1)

time.sleep(0.1)
python raspberry-pi3
1个回答
0
投票

你应该为你的传感器创建不同的实例,比如说

inp_a = GPIO.input(18)
inp_b = GPIO.input(1x)

等。

然后你可以检查与

if inp_b == 1

你也可以实现多线程

另外,请注意,你的最后一行代码,在while循环之后,将永远不会被执行。

© www.soinside.com 2019 - 2024. All rights reserved.