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 @   天子骄龙  阅读(1703)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示

目录导航