news 2026/2/18 2:06:15

使用HX1838红外一体接收模块提取遥控器按键键值

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
使用HX1838红外一体接收模块提取遥控器按键键值

使用nano+HX1838(5v gnd D2) 接收遥控器发来的按键,分析出代码,然后再用单片机控制红外红外发发射管遥控设备。
这里是用单片机遥控TCL电视的开关
分析结果

HX1838 红外接收已就绪,请按遥控器...

协议: PulseDistance | 地址: 0x0 | 键值: 0x0 | 原始数据: 0xAB054F

/******************************************************* * Nano + HX1838 红外接收实验 * 库:IRremote (≥3.x) 头文件 IRremote.hpp * 功能:识别遥控器协议 → 串口打印地址/键值 ******************************************************/ #include <IRremote.hpp> // 官方 3.x 版本主头文件 /* ========== 用户可调参数 ========== */ const uint8_t IR_PIN = 2; // HX1838 的 OUT 必须接 D2(中断 0) const uint32_t BAUD = 115200; // 与电脑串口监视器保持一致 /* ========== setup 只做一次 ========== */ void setup() { Serial.begin(BAUD); // 打开串口,方便电脑查看 while (!Serial); // 等串口就绪(部分板子需要) // 初始化红外接收:引脚 + 是否启用板载 LED 反馈(ENABLE_LED_FEEDBACK) IrReceiver.begin(IR_PIN, ENABLE_LED_FEEDBACK); Serial.println(F("HX1838 红外接收已就绪,请按遥控器...")); } /* ========== 主循环不断检测 ========== */ void loop() { // decode() 为 true 表示收到一帧完整数据 if (IrReceiver.decode()) { /* ---- 串口打印一条解析结果 ---- */ Serial.print(F("协议: ")); // 3.x 新版用 getProtocolString() 拿协议名 Serial.print(getProtocolString(IrReceiver.decodedIRData.protocol)); Serial.print(F(" | 地址: 0x")); Serial.print(IrReceiver.decodedIRData.address, HEX); // 遥控器地址 Serial.print(F(" | 键值: 0x")); Serial.print(IrReceiver.decodedIRData.command, HEX); // 真正按键值 Serial.print(F(" | 原始数据: 0x")); Serial.println(IrReceiver.decodedIRData.decodedRawData, HEX); /* ---- 准备接收下一帧 ---- */ IrReceiver.resume(); // 必须调用,否则只能收一次 } }


此乃自留地,勿喷

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/6 20:52:13

25、Linux文本处理工具:从补丁应用到拼写检查

Linux文本处理工具:从补丁应用到拼写检查 1. 补丁应用 在文件处理中,我们常常需要将旧文件更新为新文件。当差异文件(diff file)创建好后,就可以使用它来给旧文件打补丁,将其转化为新文件。操作步骤如下: 1. 创建差异文件:使用 diff 命令生成差异文件。例如,对比…

作者头像 李华
网站建设 2026/2/16 4:29:23

27、文档格式化与打印:Unix/Linux 实用指南

文档格式化与打印:Unix/Linux 实用指南 文档格式化系统 在处理小型简单的文本任务时,简单的文本格式化工具表现出色。但对于大型任务,Unix 系统提供了更强大的工具,这也是它在技术和科学用户中广受欢迎的原因之一。实际上,文档处理对 Unix 的发展起到了重要作用。 早期…

作者头像 李华
网站建设 2026/2/6 17:18:41

36、深入探索Shell编程:位置参数、循环与字符串处理

深入探索Shell编程:位置参数、循环与字符串处理 1. 位置参数的奥秘 位置参数在Shell脚本中扮演着重要角色,它允许我们在脚本执行时传递参数。例如,当我们传递 word words with spaces 作为参数时,不同的引用方式会产生不同的结果: | 引用方式 | 结果 | | ---- | ---…

作者头像 李华
网站建设 2026/2/9 5:49:06

NX UG 12.0 安装教程:安全获取 + 避坑指南,零基础也能搞定

从事机械设计、模具开发的从业者&#xff0c;对 NX UG 12.0 这款软件一定不陌生&#xff0c;它凭借强大的建模、装配和仿真功能&#xff0c;成为工业设计领域的实用工具。 想要顺利上手这款软件&#xff0c;安全获取安装包和掌握正确安装步骤很关键。安装时建议选择英文路径&a…

作者头像 李华