树莓派多传感器控制
树莓派多个传感器控制,只需要清楚每个传感器引脚。
实现代码如下:
#!/usr/bin/env python
#coding=utf8
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO.setup(18, GPIO.OUT) #LED
GPIO.setup(17,GPIO.OUT) #声音模块
GPIO.setup(23,GPIO.IN) #红外传感器
try:
while True:
if GPIO.input(23) == True:
print('comming....')
GPIO.output(18, True)
time.sleep(1)
GPIO.output(18, False)
time.sleep(1)
if GPIO.input(17) == True:
print('comming....')
GPIO.output(18, True)
time.sleep(1)
GPIO.output(18, False)
time.sleep(1)
except KeyboardInterrupt: #如果Ctrl+C中断脚本,则清除GPIO输出
GPIO.cleanup()
测试是否成功。