视频学习网址:https://www.bilibili.com/video/BV13D4y1D7Cp/
接线
红外线接收头:-接GND +接5v S接数字引脚2
如果代码报错:warning Or downgrade your library to version 2.6.0
要求你将IRremote库选择降级到版本2.6.0;重新下载后重启ArduinoIDE
#include <IRremote.h>
const int RECV_PIN = 2; // 红外接收头连接的引脚
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup() {
Serial.begin(9600); // 初始化串口通信
irrecv.enableIRIn(); // 启用红外接收模块
}
void loop() {
if (irrecv.decode(&results)) {
unsigned long codeValue = results.value;
//在Arduino上处理红外遥控器解码得到的FFFFFFFF通常意味着没有按键被按下。这个值是一个特殊值,表示没有数据被接收到。
//如果等于这个值,你可以执行一个特定的操作,比如打印一条消息或者不执行任何操作。
if (results.value!= 0xFFFFFFFF) {
Serial.print("Hex Code: 0x");
Serial.println(results.value, HEX);
}
irrecv.resume(); // 继续接收下一个信号
}
}