arduino uno写红外接收控制入门版
先看看有没有安装库 没有先安装,8266的库不一样,代码如下
:
#include <IRremote.h>
int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
Serial.begin(115200);
irrecv.enableIRIn(); //初始化红外遥控
pinMode(12,1);
}
void loop() {
if (irrecv.decode(&results))
{
Serial.println(results.value,HEX);
if(results.value==0xFFA25D) //确认接收到的第一排按键开关,此码是预先读出来的按键编码。
{
digitalWrite(12,1); //点亮LED
Serial.println("turn on LED"); //串口显示开灯
}
else if(results.value==0xFF629D) //确认接收到的第一排按键2的编码 STOP
{
digitalWrite(12,0); //熄灭LED
Serial.println("turn off LED"); //串口显示关灯
}
irrecv.resume(); // 接收下一个值
}
}
//
//FFA25D 电源 FF629D STOP FFE21D 静音
//FF22DD MODE FF02FD 返回 FFC23D EQ
//FFE01F 上一曲 FFA857 下一曲 FF906F 暂停
//FF6897 音量减 FF9867 音量加 FFB04F 0
//FF30CF 1 FF18E7 2 FF7A85 3
//FF10EF 4 FF38C7 5 FF5AA5 6
//FF42BD 7 FF4AB5 8 FF52AD 9

浙公网安备 33010602011771号