arduino人体红外感应和蜂鸣器结合代码
时间: 2024-09-14 12:06:20 浏览: 89
在Arduino中,将人体红外感应器与蜂鸣器结合可以创建一个简单的报警系统。当检测到人体接近时,蜂鸣器会发出声音提醒。下面是一个基本的示例代码:
```c++
// 包含必要的库
#include <IRremote.h>
#define IR_PIN 2 // 红外接收器连接到数字2引脚
#define BUZZER_PIN 9 // 蜂鸣器连接到数字9引脚
IRrecv irrecv(IR_PIN);
decode_results results;
void setup() {
Serial.begin(9600); // 打开串口调试
pinMode(BUZZER_PIN, OUTPUT); // 设置蜂鸣器为输出模式
irrecv.enableIRIn(); // 开始监听红外信号
}
void loop() {
if (irrecv.decode(&results)) { // 如果接收到红外数据
if (results.code == ACTION_CODE) { // 检查是否是预设的人体动作代码
digitalWrite(BUZZER_PIN, HIGH); // 启动蜂鸣器响铃
delay(500); // 音效持续一段时间
digitalWrite(BUZZER_PIN, LOW); // 关闭蜂鸣器
Serial.println("人体红外感应到,蜂鸣器响起!"); // 串口打印信息
}
}
irrecv.resume(); // 继续等待下一次红外信号
}
```
阅读全文