Arduino电子数独游戏机
Maker: TechKiwiGadgets
整理翻译:Tony
今天为数独爱好者分享一个使用Arduino来实现的电子数独游戏机。该设备易于使用,带有触摸屏和手写笔,预装了数独难题,包含可提示错误值的帮助按键和自动求解按键。
该项目包括一个仅包含七个组件的3D打印盒,其中包括一个USB可充电电池,因此不需要多少电子经验即可完成。
1. 使用材料
-
Arduino Uno R3
-
2.8英寸TFT触摸液晶屏
-
锂电充电电池600mAh 3.7v(最大物理尺寸30mm x 50mm x 6mm)
-
TP4056锂电池充电器板Micro USB
-
连接线
-
使用最小160mm x 70mm x 30mm的3D打印机
-
3.3K 1/8W电阻
-
拨动开关
2. 打印3D外壳
使用白色PLA打印3D盒子,触摸屏手写笔插入Arduino PCB下的空腔中,可以用手指滑出。若无3D打印机可在某宝打印,3D模型文件在文末获取。
外壳3D打印3. 下载程序和屏幕测试
最好先将Arduino Uno与TFT屏幕连接并测试屏幕。由于不同屏幕驱动程序有所不同,推荐以下方法:
1.将屏幕连接到Arduino Uno
仔细对齐Arduino Uno和TFT屏幕引脚,并确保它们的方向正确。
2.下载使用的库
本篇代码需要将以下三个库加载到Arduino IDE中,以使其能够正常工作:
-
Adafruit_GFX—Adafruit GFX图形核心库
-
Adafruit_TFTLCD—用于8位TFT LCD的Arduino库
-
TouchScreen—触摸屏库
3.校准屏幕颜色和触摸位置
TFT LCD屏幕有不同的控制芯片组和触摸屏设置。对不同型号需要进行一些匹配设置。
-
如果屏幕不起作用,则可能需要更改代码中的屏幕类型,以确保正确操作。
-
如果触摸位置不正确,则代码的第218行提供测试坐标数据,该数据可与第39行的最小/最大设置一起使用,以实现触摸精度。
-
如果颜色不正确,请检查代码第60行之后是否可以更改颜色
-
如果屏幕方向为纵向,则可以调整代码中的第105行
完整的程序代码在文末获取,同时提供了ILI9314显示屏版本的代码。
测试屏幕4. 搭建电路及组装
电路连接相对简单,需要注意电路连线可全部被外壳容纳,确保不会发生短路。
电路图1.修改TP4056充电电路
锂聚合物电池需要限流充电电路,以避免过度充电和损坏。标准TP4056允许向3.6v电池提供高达1A的充电电流。本制作需要将其更改为低于600mA,因此需要用3.3K电阻代替现有的贴片电阻。
过程非常简单,加热去掉贴片电阻,然后在TP4056 IC的引脚2和GND之间焊接3.3K电阻。
修改充电电路2.将电池连接到充电器并进行测试
按照电路图,电池焊接到TP4056 PCB上的+ ve和-ve焊盘。连接USB充电器测试电池是否正确充电。如果工作正常,则红灯会亮起,表明设备正在充电。电池充满电后,红灯熄灭,蓝灯亮。
3.安装滑动开关
按照电路图,将连接线焊接到滑动开关,然后将开关放入盒中,确定好位置。用热胶进行固定。
4.将充电器连接到Arduino Uno
使用烙铁将Arduino Uno的GND和5V引脚连接到TP4056 PCB对应输出。
5.安装充电电路模块
将TP4056 PCB放置在外壳的盖子中。根据USB插头固定位置,用热胶进行固定。
6.将组件安装到外壳中
将所有组件放入外壳中,调整屏幕位置使其能完整显示,用热胶进行固定。
小心地将Arduino和Screen放入外壳中。放置电池,接线和开关,然后合上盖子,检查是否没有障碍物。
现在您可以开始玩数独了。
5. 视频演示
推荐阅读:
Arduino基础入门篇汇总
Arduino提高篇14—摇杆按键操作OLED
若觉得文章对你有帮助,随手点『好看』、转发分享、留言,也是对我的支持。
声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com