Arduino电子数独游戏机

网友投稿 2019-12-31 10:59

关注、星标公众,不错过精彩内容https://cdn.china-scratch.com/timg/200102/10593M041-0.jpg数独游戏机

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电阻

  • 拨动开关

https://cdn.china-scratch.com/timg/200102/10593V604-1.jpg实物连接

2. 打印3D外壳

使用白色PLA打印3D盒子,触摸屏手写笔插入Arduino PCB下的空腔中,可以用手指滑出。若无3D打印机可在某宝打印,3D模型文件在文末获取。

https://cdn.china-scratch.com/timg/200102/10593UU9-2.jpg外壳https://cdn.china-scratch.com/Public/Home/images/grey.gif3D打印

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显示屏版本的代码。

https://cdn.china-scratch.com/timg/200102/10595G631-4.jpg测试屏幕

4. 搭建电路及组装

电路连接相对简单,需要注意电路连线可全部被外壳容纳,确保不会发生短路。

https://cdn.china-scratch.com/timg/200102/10595LT2-5.jpg电路图

1.修改TP4056充电电路

锂聚合物电池需要限流充电电路,以避免过度充电和损坏。标准TP4056允许向3.6v电池提供高达1A的充电电流。本制作需要将其更改为低于600mA,因此需要用3.3K电阻代替现有的贴片电阻。

过程非常简单,加热去掉贴片电阻,然后在TP4056 IC的引脚2和GND之间焊接3.3K电阻。

https://cdn.china-scratch.com/timg/200102/10595V445-6.jpg修改充电电路

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