上一课实验中我们学习了使用避障传感器检测障碍物进行报警提醒。在这一实验课程中我们将人体红外热释传感器、紫色LED模块和有源蜂鸣器模块组合实验,实现人体红外热释传感器检测到附近有人经过时有源蜂鸣器响起,紫色LED快速闪烁的效果。
# 导入引脚和时间模块
from machine import Pin
import time
# 定义人体红外传感器,led和主动蜂鸣器的引脚
sensor_pir = Pin(12, Pin.IN)
led = Pin(5, Pin.OUT)
buzzer = Pin(13, Pin.OUT)
while True:
if sensor_pir.value():
print("Warning! Intrusion detected!")
buzzer.value(1)
led.value(1)
time.sleep(0.2)
buzzer.value(0)
led.value(0)
time.sleep(0.2)
else:
buzzer.value(0)
led.value(0)
按照接线图正确接好模块,用USB线连接到计算机上电,单击 来执行程序代码。代码开始执行,当人体红外热释传感器检测到附近有人经过时,人体红外热释传感器上的红灯灭,有源蜂鸣器发出警报,紫色LED灯快速闪烁,"Shell"窗口打印出"Warning! Intrusion detected!"。
单击 或按Ctrl+C退出程序。