我们走进一些门店的时候,是不是会听到欢迎光临的声音呢?这个就是利用PIR
传感器感应到我们人体,然后通过程序处理,发出欢迎光临的声音。我们也可以实验用PIR做一个门铃。
# 部署
PIR
接到OSEPP UNO的2
号引脚。- 蜂鸣器
Buzzer
接到OSEPP UNO的3
号引脚。 LED7
接到OSEPP UNO的13
号引脚。
# 程序搭建
- oseppBlock 积木知识
PIR(人体热释电红外传感器)模块积木。只有高电平和低电平两种状态,数字和模拟端口都可以选择连接。
PIR(人体热释电红外传感器)模块返回值。当PIR被出发时返回高电平,否则低电平。
- oseppBlock程序
- Arduino程序
void setup()
{
//led1
pinMode(13, OUTPUT); //定义13号引脚为输出模式
//pir1
pinMode(2, INPUT); //定义2号引脚为输入模式
//buzzer1
pinMode(3, OUTPUT); //定义3号引脚为输出模式
}
void loop()
{
digitalWrite(13, digitalRead(2)); //2号引脚高电平时13号输出高电平
digitalWrite(3, digitalRead(2)); //2号引脚高电平时3号输出高电平
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 运行结果
当PIR感应到人体的红外热源的时候,就会通过内部电路触发高电平,从而点亮LED并且让蜂鸣器发声。学习板上面的PIR模块里面内置了延时电路,所以这里没有加delay()
代码也会有延时效果。
← 人体热释电红外传感器 麦克风 →