总结
简约风格的智能电视遥控器(或其他设备的遥控器)。
指令集精简的遥控器。采用12毫米大尺寸的彩色触觉开关。搭载Arduino Mini开发板。可选配小型OLED显示屏。电源采用可回收的手机电池,支持USB充电。
固件:代码大小不足8k。开关激活中断将处理器从睡眠状态唤醒,扫描16个开关以获取指令,OLED显示屏显示指令内容,并驱动红外二极管。重复执行并进入节能模式。
睡眠状态下,4-5-6-7输出端保持低电平。输入2的上拉电阻已启用。按下开关时,通过4148二极管将输入2拉低并触发中断。处理器随即唤醒,开启显示屏并扫描键盘。从表中提取红外遥控代码并驱动红外LED。再次扫描键盘以检测代码重复情况。超时后,处理器关闭OLED显示屏并进入睡眠状态。
复制您的遥控器:选择按键来操作您的智能电视。我发现日常使用时,12个按键就足够了。运行以下命令,了解更多关于您的遥控器的信息:https://github.com/Arduino-IRremote/Arduino-IRremote确定遥控器所使用的协议,并将选定的12个或16个按键代码排列在tab[]数组中。如有需要,您还可以显示按键名称,为此请准备一个文本数组。您可以从数组中删除重复的代码部分以节省内存空间,并且仅在向IR LED发送代码时再添加这些代码。
暂时取消对“测试”标签的注释,这样你就能看到按下按键时输出的索引值了。根据你的按键开关布局,调整红外遥控代码和对应的文本说明,这样操作就完成了。
若不使用 OLED 显示屏进行构建或调试,可使用 Serial.begin() 等函数进行操作。
构造:激光切割的3mm厚胶合板盒子,3D打印的盖子。面板上的开关。采用Arduino Mini 168模块(8MHz),实现最低功耗。断开Arduino的电源芯片和LED,用电源线剥离所有不必要的组件。处理器由3.6至4.2V的锂离子电池供电。0.91英寸TFT显示屏自带PMOS电源开关和内置3.3V稳压器。TP4046充电模块的电流已被
文件内容包括:PDF原理图、K40激光机的LYZ文件
更新:已从程序列表中删除 delay(1000); 语句(此前显示 "关机!")——该语句仅用于调试目的。
标签
模型来源
