红外遥控
安装扩展库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();//等待下一次接收到红外信号
}