arduino 人体红外传感器代码
时间: 2024-06-11 11:03:12 浏览: 228
Arduino人体红外传感器通常用于检测环境中的红外辐射,比如人或动物的热能信号。在Arduino平台上,使用这种传感器可以通过编写简单的代码来实现对红外信号的响应和处理。以下是一个基本的Arduino Uno与IR sensor(如IRrecv或IRremote库)配合的示例代码:
```c++
#include <IRremote.h> // 需要包含红外接收器库
const int infraredSensorPin = 2; // IR传感器连接到数字引脚2
IRrecv irrecv(infraredSensorPin); // 初始化红外接收器
decode_results results; // 存储解码结果
void setup() {
Serial.begin(9600); // 开启串行通信,便于查看调试信息
irrecv.enableIRIn(); // 开始接收红外信号
}
void loop() {
if (irrecv.decode(&results)) { // 如果接收到红外数据
Serial.println("Detected an infrared signal!"); // 打印接收到的信号类型
Serial.println(results codes, results.value, DEC); // 显示解码后的命令和数值
irrecv.resume(); // 继续接收下一次信号
} else {
irrecv.resume(); // 没有接收到信号,继续监听
}
}
```
在这个代码中,你需要确保IRrecv库已经正确安装。这个程序会在指定的引脚上持续监听红外信号,一旦接收到,就会打印出接收到的红外指令和相应的数值。
阅读全文