news 2026/8/24 3:51:44

使用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/8/23 2:33:56

Kotaemon在华为云上的部署实践:全流程记录

Kotaemon在华为云上的部署实践&#xff1a;全流程记录 在企业智能客服、知识库问答系统日益普及的今天&#xff0c;一个真正“可用”的AI代理不仅要能回答问题&#xff0c;更要答得准、有依据、可维护。然而现实是&#xff0c;许多基于大模型的聊天机器人仍困于“幻觉频发”“…

作者头像 李华
网站建设 2026/8/19 5:18:34

校园便利平台|基于springboot + vue校园便利平台系统(源码+数据库+文档)

校园便利平台 目录 基于springboot vue校园便利平台系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取&#xff1a; 基于springboot vue校园便利平台系统 一、前言 博主介绍&…

作者头像 李华
网站建设 2026/8/19 4:55:10

38、Linux 脚本编程:bc 计算器、数组与特殊技巧

Linux 脚本编程:bc 计算器、数组与特殊技巧 1. bc - 任意精度计算器语言 在处理整数运算时,shell 能满足很多需求,但当需要进行高级数学运算或使用浮点数时,shell 就显得力不从心了。这时可以借助外部程序,比如 bc 。 bc 是许多 Linux 系统上都有的计算器程序,它能…

作者头像 李华
网站建设 2026/8/23 12:15:51

揭秘高亮车灯升级2025年值得推荐的TOP8车灯产品

在2025年&#xff0c;车灯升级已成为车主关注的热点之一&#xff0c;尤其是高亮车灯的选择。作为提升行车安全与舒适性的关键装备&#xff0c;市场上涌现出多款值得推荐的车灯产品。从LED日行灯到高效的激光透镜&#xff0c;这些产品通过先进的技术改善了照明效果和能效。为满足…

作者头像 李华
网站建设 2026/8/23 12:51:32

WSL2 / Ubuntu 下用 SDKMAN 管理多版本 Java(项目级切换,真香)

WSL2 / Ubuntu 下用 SDKMAN 管理多版本 Java&#xff08;项目级切换&#xff0c;真香&#xff09; 在 WSL2 Ubuntu 做 Java 后端开发时&#xff0c;经常会遇到这种组合&#xff1a; 老项目还在 Java 8新项目已经是 Java 17 / 21同一台机器、同一个终端&#xff0c;需要随时切换…

作者头像 李华
网站建设 2026/8/21 18:27:48

从“幻觉”到“诚实”:OpenAI 如何重新定义大模型的不靠谱问题

如果你对 Agent 可信性、模型行为、安全边界、长期对齐问题 感兴趣&#xff0c;欢迎关注 LuhuiDev。 我会在全平台持续更新这个系列&#xff0c;把论文、实验、工程直觉&#xff0c;慢慢拆给你看。OpenAI 如何重新定义大模型的不靠谱问题&#xff1f; 过去两年&#xff0c;几乎…

作者头像 李华