0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于Arduino的电子数独游戏的制作教程

454398 来源:wv 2019-09-03 15:37 次阅读

第1步:收集材料

基于Arduino的电子数独游戏的制作教程

多年前,为了好玩,我写了一个excel宏来解决台式电脑上的Sudoku Puzzles。在我看来,这可以合并到Arduino触摸屏设备中。最适合这种情况的是Arduino Uno和兼容的2.8英寸TFT触摸屏屏蔽。

Arduino Uno R3

2.8英寸TFT触摸液晶屏

锂电池可充电电池600mAh 3.7v(30mm x 50mm x 6mm最大物理尺寸)

TP4056锂电池充电板Micro USB

连接线

3.3K 1/8瓦电阻

小型SPDT开关微型滑动拨动开关

第2步:3D打印案例

使用白色PLA打印3D外壳,每个部件都朝向,以便使用以下设置使盖子和底座朝上

层高:0.2mm

速度:40mm/s

喷嘴直径:0.4mm

支持:启用

喷嘴温度:210度

3D模型文件是位于Thingiverse的触摸屏手写笔插入A下方的空腔中rduino PCB,可以用手指滑出去除。

步骤3:加载代码并测试屏幕

最好的起点是将Arduino Uno连接到TFT屏幕并测试屏幕。我后来发现有各种不同的驱动程序或设置的屏幕,所以这是我推荐的方法。

1。将屏幕连接到Arduino Uno

小心对齐Arduino Uno和TFT屏幕引脚,确保它们方向正确。在提供的图片中,您可以看到正确的对齐方式,包括Uno和TFT屏幕引脚中有明显的间隙,有助于对齐。

2。加载Arduino IDE库

首先从这里下载并安装Arduino IDE

该代码需要将以下三个库加载到Arduino IDE中才能启用它

Adafruit_GFX.h - Adafruit GFX图形核心库

Adafruit_TFTLCD.h - 用于8位TFT LCD的Arduino库

TouchScreen.h

第3。校准屏幕颜色和触摸位置

TFT LCD屏幕配有不同的控制芯片组和触摸屏设置。我对这个让它工作的特殊模型遇到了很大的挑战,并且在我能够令人满意地工作之前必须进行一些配置更改。

幸运的是,Adafruit提供了多种选择来应对这些挑战但是你可能会发现一些问题需要处理。

测试触摸屏的颜色和触摸位置是否与提供的视频和图片一致。

如果屏幕不工作,则可能需要更改代码中的屏幕类型以确保正确操作。

如果触摸位置不正确,则代码的第218行提供测试坐标数据,该数据可与行39最小/最大设置一起用于触摸精度。

如果颜色不正确,请检查代码第60行后是否可以更改

如果屏幕方向为纵向,则可以调整代码中的第105行

如果问题仍然存在,请告诉我,我会尽力协助。

步骤4:构建电路并组装单元

电路组装相对简单。唯一的两个主要挑战是确保连接线足以确保外壳内设备的位置,并确保在将外壳中的组件布置时电池不会短路。

1。修改TP4056充电电路

聚合物电池需要限流充电电路,以避免过充电和损坏。标准TP4056设置为允许高达1Amp的充电电流进入3.6v电池。

这个电池需要更改为600mA以下,因此现有的表面贴装电阻需要更换为3.3K电压。

***注意:这很重要,因为在不考虑充电电流的情况下连接USB端口会损坏电池并可能导致电气火灾。 ***

幸运的是,这是一个相对无痛的加热表面贴装电阻然后用钳子拉出的过程。

然后将3.3K电阻从GND端子焊接到TP4056 IC的引脚2。关于这项技术的进一步讨论可以在这里找到

我还用热胶覆盖了已安装的电阻,以确保它是绝缘的。

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

按照电路图,小心地将Li-Po电池焊接到TP4056 PCB上的+ ve和-ve电池连接器上。

制作确保所有接头焊接良好,并且任何暴露的接头都是绝缘的,这样就不会将它们与其他部件短路。

通过USB端口将设备连接到USB充电器,测试电池是否正常充电在TP4056板上。如果工作正常,红色LED指示灯应亮起表示装置正在充电。

当电池充满电时,红色LED应熄灭,蓝色LED指示灯应亮起。

如果充电器不能像这样运行,那么您需要排除故障并解决问题在继续之前。

3。按照电路图将滑动开关

焊接连接线安装到滑动开关上,然后将开关放入外壳并确保其正确就位。使用少量热胶将开关牢固地固定在其安装位置内。

4。将充电器连接到Arduino Uno

使用烙铁小心地将Arduino Uno接地引脚和5V引脚连接到TP4056 PCB的输出

5 。安装电池充电电路

根据提供的照片将TP4056 PCB放入外壳盖子中。将USB插头连接到PCB以将其固定到位并检查其是否正确充电。使用热胶将TP4056 PCB固定到LID上,同时确保USB插座没有用胶水覆盖。

6。将组件安装到外壳中

在外壳中仔细排列Arduino和屏幕。放置电池,接线和开关并关闭盖子以检查没有障碍物。

检查通过盖子孔打开电源时,检查屏幕是否正好安装在设备中。

用热胶将Arduino Uno固定在正确的最终位置。

小心地用热胶将外壳固定到位。现在你准备好玩Sudoku了。

第5步:数独游戏播放和操作

有四个按钮在Sudoku Solver上有不同的功能,可用于播放,创建,学习和解决数独谜题

1。主页按钮 - 创建或解决谜题

这是一个空白的数独屏幕,可让您逐步更改所有位置并创建自己的数独谜题。它还可以用于手动输入您想要使用“帮助”按钮验证的未解决的拼图,或使用“解决”按钮解决。

2。播放按钮

代码中有5个预装的数独谜题,从易到难有不同程度的难度,这意味着您可以立即开始解决谜题。

Solve按钮将立即解决其中5个中的4个,但不是第5个!!

随着您的进步,您可以使用“帮助”按钮验证任何更改。

第3。帮助按钮

这将逐步检查拼图中的所有方块,并突出显示红色中任何冲突的半秒。当您不确定变化时非常有用。

4。解决按钮

此按钮将尝试应用4个公式来解决求解器中的当前拼图。它已被证明可以解决所有“简单”,“中等”以及最多并包括大多数“硬”等级的数独谜题。它不会完全解决所有数独游戏,但它会给你一个良好的开端。这很好,因为我们不想把所有的乐趣都带出游戏!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Arduino
    +关注

    关注

    187

    文章

    6463

    浏览量

    186621
收藏 人收藏

    评论

    相关推荐

    树莓派与Arduino的区别是什么

    Pi): 树莓派最初是作为教育工具设计的,旨在帮助学生学习计算机编程和电子工程。随着时间的推移,它已经发展成为一个多功能的微型计算机,可以用于各种项目,包括但不限于: 家庭媒体中心 游戏机 网络服务器 IoT(物联网)设备 教育和学习平台
    的头像 发表于 11-11 11:14 324次阅读

    开源项目!基于Arduino做的“鱿鱼游戏”BOSS面具,支持动作检测

    这是一个结合了3D打印、舵机、PIR传感器和DFPlayer MP3模块的DIY项目,旨在制作一个带有动画眼睛的\"鱿鱼游戏\"老板面具。当检测到动作时,面具的眼睛会移动并播放
    发表于 10-28 10:18

    贸泽电子开售Arduino新款解决方案

    2024 年 9 月 23 日 – 专注于引入新品的全球电子元器件和工业自动化产品授权代理商贸泽电子 (Mouser Electronics) 即日起备货全球开源硬件和软件知名供应商Arduino
    发表于 09-24 15:54 131次阅读

    玄派玄机星2024游戏本的简单介绍

    玄派玄机星2024,一款拥有独特个性且性价比优秀的游戏本,它采用第二代AMD AI PC 处理器 —— 锐龙7 8845HS移动处理器,搭配AMD Radeon RX 7600M XT显,强大的算力和优秀的画面表现力,让你在游戏
    的头像 发表于 09-19 10:52 545次阅读

    如何用Arduino制作一个简易自动喂鱼器

    如果你家里养有鱼,并想找到一种自动化喂食的方法,这个项目可能会对你有所启发。 在这个教程中,作者将展示如何制作自己的基于Arduino的自动喂鱼器,让小鱼不在饿肚子。 自动喂鱼器的工作原理非常
    发表于 03-28 11:25

    石电容的特点及作用 石电容有极性吗?石电容有分正负极吗?

    石电容的特点及作用 石电容有极性吗?石电容有分正负极吗? 石电容是一种常见的电子元件。它主要由金属氧化物半导体场效应晶体管(MOSF
    的头像 发表于 03-07 13:53 2936次阅读

    石电容参数是什么?石电容和钽电容区别在哪

    石电容参数是什么?石电容和钽电容区别在哪  石电容参数是指石电容器的一些重要参数,这些参数用于描述石电容器的性能和特性。
    的头像 发表于 03-07 13:53 1680次阅读

    如何制作自己的Arduino电容计

    在这个项目中,您将学习如何制作自己的Arduino电容计(测量电容器的值,范围从pF到1000的uF)。一般来说,电子爱好者喜欢设计自己的小工具而不是购买。在这个项目中,我们使用两种电容测量方法,即
    的头像 发表于 02-25 15:10 1456次阅读
    如何<b class='flag-5'>制作</b>自己的<b class='flag-5'>Arduino</b>电容计

    如何使用Arduino制作智能垃圾箱

    在这个项目中,我将向您展示如何使用Arduino制作智能垃圾箱,当您带着垃圾接近时,垃圾箱的盖子会自动打开。
    的头像 发表于 02-11 12:22 2842次阅读
    如何使用<b class='flag-5'>Arduino</b><b class='flag-5'>制作</b>智能垃圾箱

    使用Arduino Nano制作一个4×4×4 LED立方体

    在这个项目中,我们将使用 Arduino Nano 制作一个很酷的 4×4×4 LED立方体。LED 立方体,也称为 LED矩阵,可以照亮您的房间、学习空间或创客区域,使其看起来非常酷炫。此外,它非常容易构建,并帮助您在电子和编
    的头像 发表于 02-11 12:07 3054次阅读
    使用<b class='flag-5'>Arduino</b> Nano<b class='flag-5'>制作</b>一个4×4×4 LED立方体

    【开源项目】Arduino ESP32 彩色电子气象站

    ,并使用特定的算法 Zambretti 算法生成我们自己的天气预报。但这是另一个 Instructable 的主题。 制作材料 电子纸展示板 DHT22 传感器 BMP180 传感器 自选 BME280
    发表于 01-16 14:01

    Arduino制作循迹小车教程

    Arduino制作循迹小车完全教程
    发表于 01-05 11:09 7次下载

    Arduino的功能及其限制

    Arduino是一种开源电子原型平台,它基于易于使用的硬件和软件,可以用于制作各种嵌入式系统。然而,尽管Arduino非常强大,但它也有一些功能上的限制。本文将详细介绍
    的头像 发表于 12-21 14:15 1145次阅读

    ∕模 与 模∕转换的基础知识

    电子发烧友网站提供《∕模 与 模∕转换的基础知识.doc》资料免费下载
    发表于 12-18 10:50 0次下载

    Google Play 游戏电脑版 | 助力开发者高效打造无缝跨设备游戏

    ://www.bilibili.com/video/BV1564y1j7oF/ 希望 ZlongGames 打造高质量沉浸式游戏体验 的经验分享,能够帮您拓展思路,让您的游戏借助 Google Play 游戏电脑版展现
    的头像 发表于 12-08 13:50 434次阅读
    Google Play <b class='flag-5'>游戏</b>电脑版 | 助力开发者高效打造无缝跨设备<b class='flag-5'>游戏</b>