在树莓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)
你应该为你的传感器创建不同的实例,比如说
inp_a = GPIO.input(18)
inp_b = GPIO.input(1x)
等。
然后你可以检查与
if inp_b == 1
你也可以实现多线程
另外,请注意,你的最后一行代码,在while循环之后,将永远不会被执行。