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

  

posted @ 2017-07-05 10:54  xiaohe520  阅读(675)  评论(0编辑  收藏  举报