红外遥控

安装扩展库IRremote,版本4.1.2以上

初始化

#include <IRremote.h>//头文件

void setup()
{
  Serial.begin(115200);
  IrReceiver.begin(18);//18为引脚号,按需修改
}

获取编码和使用编码

void loop()
{
  if (IrReceiver.decode())//接收到红外遥控信号时,条件为真
  {
  	int a=IrReceiver.decodedIRData.command;//获取编码并赋值给变量a
    Serial.println(a);//打印变量a
    /*对a的值进行判断,执行对应的动作*/
    if (a == 12)
    {
      digitalWrite(5, 1);
    }
    else if (a == 24)
    {
      digitalWrite(5, 0);
    }
  }
  IrReceiver.resume();//等待下一次接收到红外信号
  
}