Arduino红外遥控库
Arduino-IRremote
⭐⭐☆☆☆ (2/5)
🧩 软硬件结合
已发布
项目简介
Infrared remote library for Arduino: send and receive infrared signals with multiple protocols
Arduino-IRremote 是一个专为 Arduino 平台设计的红外信号收发库,旨在帮助开发者轻松实现红外遥控信号的发送与接收。该项目基于 MIT 开源协议发布,目前已在 GitHub 上获得广泛关注,并作为官方 Arduino 库收录于库管理器中,可通过 Arduino IDE 直接安装使用。
标签
项目特点
支持多种红外协议:NEC、Sony、RC5、RC6、Samsung、JVC、LG 等。
提供发送和接收红外信号的功能。
易于安装和使用,可通过 Arduino 库管理器直接安装。
丰富的示例代码,帮助快速上手。
活跃的社区和持续的更新维护。
支持回调函数,方便处理接收到的红外信号。
提供 TinyIR 版本,适用于资源受限的微控制器。
技术规格
| 支持的协议 | |
|---|---|
| 载波频率 | |
| 接收距离 | |
| 工作电压 | |
| 库版本 | |
| 许可证 |
项目资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| 红外接收头 (如 VS1838B) | 1 | — | 用于接收红外信号 |
| 红外发射管 (如 5mm IR LED) | 1 | — | 用于发送红外信号 |
| 电阻 (100-220Ω) | 1 | — | 用于限流,保护红外发射管 |
| 面包板及连接线 | 若干 | — | 用于搭建电路 |
| Arduino 开发板 (如 Uno, Nano, Mega) | 1 | — | 运行库的主控器 |
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| 计算机 | 编写和上传 Arduino 代码 | ✅ 是 |
| Arduino IDE 或 PlatformIO | 开发环境 | ✅ 是 |
| 面包板及连接线 | 搭建测试电路 | ✅ 是 |
| 万用表 | 检测电路连接和电压 | ▢ 推荐 |
能力画像
记忆与知识检索
2/5
逻辑推演
2/5
表达与交流
1/5
感知与观察
2/5
数理与计算
1/5
动手与操作
3/5
狂热与坚持
1/5
创造与创新
2/5
项目图库
所需技能
🔧 **动手能力**:需要基本的电子电路搭建能力,如连接红外接收头和发射管到 Arduino 板。
💻 **编程能力**:需要具备 Arduino 编程基础,能够理解和使用库函数。
⚡ **电子电路**:了解红外通信的基本原理,以及如何正确连接和使用红外发射和接收模块。
适用场景
使用 Arduino 制作红外遥控器,控制电视、空调等家电。
学习红外通信协议,进行实验和教学。
开发智能家居项目,通过红外控制非智能设备。
制作机器人或互动装置,通过红外遥控进行控制。