打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
SoftwareSerial SoSerial(6, 7); // 软串口

/*

 * IRremote: IRrecvDemo 

 */

#include <IRremote.h>

#include <SoftwareSerial.h>

SoftwareSerial SoSerial(6, 7); // 软串口 RX(D6), TX(D7)

int RECV_PIN = 11;

IRrecv irrecv(RECV_PIN);

IRsend irsend;

decode_results results;

// 显示红外线协定种类

void showIRProtocol(decode_results *results) 

{

  Serial.print("Protocol: ");

  // 判断红外线协定种类

  switch(results->decode_type) {

   case NEC:

     Serial.print("NEC");

     break;

   case SONY:

     Serial.print("SONY");

     break;

   case RC5:

     Serial.print("RC5");

     break;

   case RC6:

     Serial.print("RC6");

     break;

   default:

     Serial.print("Unknown encoding");  

  }  

  // 把红外线编码印到 Serial port

  Serial.print(", irCode: ");            

  Serial.print(results->value, HEX);    // 红外线编码

  Serial.print(",  bits: ");           

  Serial.println(results->bits);        // 红外线编码位元数    

}

void setup()

{

  SoSerial.begin(9600); //Serial.begin(9600);

  //Serial.println("Enabling IRin");

  irrecv.enableIRIn(); 

  //Serial.println("Enabled IRin");

}

void loop() {

  if (irrecv.decode(&results)) {

    if((results.value==16 ) ||(results.value==2064 )){

      SoSerial.println ("8V16,22."); 

      //Serial.println(results.value);//增加/电脑1

      //Serial.println(results.value,HEX);

    } 

    if((results.value==17 ) ||(results.value==2065 )){

      //Serial.println(results.value);//减少      /电脑3

      //Serial.println(results.value,HEX);

      SoSerial.println ("10V16,22.");

    }

    if((results.value==22 ) ||(results.value==2070 )){

      //Serial.println(results.value);//上移      /电脑2

      //Serial.println(results.value,HEX);

      SoSerial.println ("9V16,22.");

    }  

    if((results.value==21 ) ||(results.value==2069 )){

       SoSerial.println ("11V16,22.");

      //Serial.println(results.value);//下移     /电脑4

      //Serial.println(results.value,HEX);

    }

    /*  

    if((results.value==18 ) ||(results.value==2066 )){

     //Serial.println(results.value);

      //Serial.println(results.value,HEX);//菜单/双流

      irsend.sendNEC(0x22F5C837, 32);

    }

    */

    //Serial.println(results.value);

    // showIRProtocol(&results);

    irrecv.resume(); // Receive the next value

  }

  delay(100);

}

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
坐在床上看片?为自己的电脑做个遥控器吧
在Arduino上测试一块增强长距红外线IR收发模块
红外解码原来如此简单
简单红外线解码
Arduino教程 Lesson 15:红外接收
图形化编程娱乐于教,Kittenblock arduino实例解读,红外线接收
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服