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

 

 

 

 

posted @ 2020-12-21 07:53  天子骄龙  阅读(1658)  评论(0编辑  收藏  举报