红外接收显示decode(&results))函数已弃用,可能无法按预期工作!只需使用不带任何参数的decode()即可。
#include <IRremote.h> // IRremote库声明
int RECV_PIN = 11; //定义红外接收器的引脚为11
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn(); // 启动接收器
}
void loop() {
if (irrecv.decode(&results))
{
Serial.println(results.value, HEX);//以16进制换行输出接收代码
irrecv.resume(); // 接收下一个值
}
delay(100);
}