Arduino--红外接收模块


PWM接口,能接收38K红外线信号

         与这个红外遥控器配合使用

 

ArduinoIDE-红外库的安装

工具-->管理库

 

 

 

 

实例

红外接收模块接11引脚

米思琪

 

ArduinoIDE

#include <IRremote.h>  //导入红外线库
IRrecv irrecv_11(11); //定义IRrecv对象来接收红外线信号
//红外接收模块接11引脚(PWM引脚)
decode_results results_11; //解码结果放在decode_results构造的对象results_11里
unsigned long ir_item;
long i=0;

void setup() {
  Serial.begin(9600);
  irrecv_11.enableIRIn();  //启动红外解码

}

void loop() {
  if(irrecv_11.decode(&results_11)){    //解码成功,收到一组红外线信号
    ir_item=results_11.value;  //解码后的值赋值给ir_item
    //results_11.value是unsigned long型,头文件有介络
    Serial.print(i++);
    Serial.print("   ");
    Serial.println(ir_item,HEX);
    delay(500);
    irrecv_11.resume();//在解码一个红外线信号之后,要运行resume()函数,这样才会持续接收下一组信号
    
  }

}

 

 

遥控器发出的信号返回值:

遥控器发出的PWM信号:

 CH-     FFA25D

CH       FF629D

CH+     FFE21D

       FF22DD

      FF02FD

     FFC23D

     FFE01F

       FFA857

      FF906F

0             FF6897

100+     FF9867

200+       FFB04F

1            FF30CF

2           FF18E7

3          FF7A85

4          FF10EF

5         FF38C7

6         FF5AA5

7        FF42BD

8        FF4AB5

9        FF52AD

某键连续按住时返回值是:FFFFFFFF

 

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM