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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于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)