1 #include <IRremote.h>//红外的库,项目->加载库->管理库->直接搜所库名 2 3 IRrecv irrecv(2);//将引脚2定义为接受红外信号引脚 4 decode_results results;//存放解码器的值 5 6 void setup() { 7 pinMode(2,INPUT);//定义引脚2为输入 8 Serial.begin(9600);//定义串口波特率为9600 9 irrecv.enableIRIn();//初始化,启用红外接收 10 } 11 void loop() { 12 if(irrecv.decode(&results))//判断接受并解码是否成功 13 { 14 //串口打印接受到的值,并以16进制形式输出 15 Serial.println(results.value,HEX); 16 irrecv.resume();//重置红外接受 17 } 18 delay(500);//延时,消除按键抖动所导致的乱码情况 19 }