我们走进一些门店的时候,是不是会听到欢迎光临的声音呢?这个就是利用PIR传感器感应到我们人体,然后通过程序处理,发出欢迎光临的声音。我们也可以实验用PIR做一个门铃。

# 部署

  1. PIR接到OSEPP UNO的2号引脚。
  2. 蜂鸣器Buzzer接到OSEPP UNO的3号引脚。
  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

# 运行结果

当PIR感应到人体的红外热源的时候,就会通过内部电路触发高电平,从而点亮LED并且让蜂鸣器发声。学习板上面的PIR模块里面内置了延时电路,所以这里没有加delay()代码也会有延时效果。