最新消息:网站支持在线创作,微信分享,请点击【创作中心】编辑作品。

Arduino电子数独游戏机

Arduino 少儿编程 47浏览 0评论
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电阻
  • 拨动开关

 

Arduino电子数独游戏机
实物连接

2. 打印3D外壳

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

Arduino电子数独游戏机
外壳
Arduino电子数独游戏机
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显示屏版本的代码。

Arduino电子数独游戏机
测试屏幕

4. 搭建电路及组装

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

Arduino电子数独游戏机
电路图

1.修改TP4056充电电路

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

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

Arduino电子数独游戏机
修改充电电路

2.将电池连接到充电器并进行测试

按照电路图,电池焊接到TP4056 PCB上的+ ve和-ve焊盘。连接USB充电器测试电池是否正确充电。如果工作正常,则红灯会亮起,表明设备正在充电。电池充满电后,红灯熄灭,蓝灯亮。

3.安装滑动开关

按照电路图,将连接线焊接到滑动开关,然后将开关放入盒中,确定好位置。用热胶进行固定。

4.将充电器连接到Arduino Uno

使用烙铁将Arduino Uno的GND和5V引脚连接到TP4056 PCB对应输出。

5.安装充电电路模块

将TP4056 PCB放置在外壳的盖子中。根据USB插头固定位置,用热胶进行固定。

6.将组件安装到外壳中

将所有组件放入外壳中,调整屏幕位置使其能完整显示,用热胶进行固定。
小心地将Arduino和Screen放入外壳中。放置电池,接线和开关,然后合上盖子,检查是否没有障碍物。

现在您可以开始玩数独了。

5. 视频演示

转自公众号:
TonyCode

您必须 登录 才能发表评论!