一、 硬件:
树莓派、RGBled模块、人体红外感应模块、声音传感器模块
二、使用模块:gpiozero
三、连接树莓派
(图略)
四、代码
先安装 gpiozero 模块,树莓派一般有内置,不用安装
from gpiozero import RGBLED, MotionSensor
from time import sleep
import RPi.GPIO as GPIO
pin_voice=24 # 定义声音传感器模块
GPIO.setmode(GPIO.BCM)
GPIO.setup(pin_voice, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
led = RGBLED(red=9, green=10, blue=11) # RGBLED引脚定义
pir = MotionSensor(4) # 运动传感器引脚定义
# 运动检测
def main():
while True:
if GPIO.input(pin_voice) == GPIO.HIGH: # 检测到声音
led.off()
print("voice")
sleep(2)
pir.when_motion = led.on # 检测到运动时,led亮起
pir.when_no_motion = led.off # 检测到停止运动时,led关灯
sleep(0.1)
if __name__ == '__main__':
main()