当前位置: 首页 > news >正文

使用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(); // 必须调用,否则只能收一次 } }


此乃自留地,勿喷

http://www.cnnetsun.cn/news/137737.html

相关文章:

  • Kotaemon在华为云上的部署实践:全流程记录
  • 校园便利平台|基于springboot + vue校园便利平台系统(源码+数据库+文档)
  • 38、Linux 脚本编程:bc 计算器、数组与特殊技巧
  • 揭秘高亮车灯升级2025年值得推荐的TOP8车灯产品
  • WSL2 / Ubuntu 下用 SDKMAN 管理多版本 Java(项目级切换,真香)
  • 从“幻觉”到“诚实”:OpenAI 如何重新定义大模型的不靠谱问题
  • 高精度宽频段VG7050CDN压控晶体振荡器(VCXO),适用于通信与GPS设备等
  • 重塑艺术“原罪”?Nano Banana Pro 引入数字水印与归属协议:谷歌要给 AI 生图打上“DNA”标签?
  • 基于最优指派策略的弹道导弹目标数据关联算法
  • 通达信主图MACD
  • Mistral 3 模型解析与部署实战:从 Large 3 到 Mini-stral
  • 2025网络安全学习路线 非常详细 推荐学习
  • 测试必知:线上出现BUG,该怎么办!
  • 【C++】学生管理系统设计与实现丨SQLite数据库版本
  • 第55集科立分板机:PCB激光分板机的效率如何
  • 28、UNIX 终端操作与测试实用指南
  • 31、UNIX实用技巧:ASCII表与经典编辑器使用指南
  • 三大限流算法:滑动窗口、令牌桶、漏桶
  • # 深入浅出 Flutter:构建跨平台应用的利器
  • 40、深入了解UNIX系统管理:职责与求职指南
  • stm32毕设本科生任务书指导
  • 效率神器!QuickTextPaste 便携版:快速文本粘贴 + 预设管理全攻略
  • 向量在计算机图形学中的核心应用
  • SelectDB索引实战:从入门到精通,避开那些年我踩过的坑
  • 探秘常见机器人控制运动上位机源码:解锁多种运动算法
  • 9 个降AI率工具,继续教育学生必备!
  • 运用工具Postman快速导出python接口测试脚本
  • 研发管理软件:合规・协同・智能・灵活为汽车部件行业研发管理强力赋能——全星研发管理APQP软件系统功能解析
  • EMS-NT企业微电网能碳管理平台:架构、功能与应用研究
  • 读捍卫隐私10读后总结与感想兼导读