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
    +关注

    关注

    190

    文章

    6515

    浏览量

    195956
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Arduino plc和termux esp

    Arduino plc和termux esp
    的头像 发表于 12-06 06:41 1082次阅读

    贸泽电子开售全新Arduino UNO Q单板计算机

    贸泽电子开售全新Arduino UNO Q单板计算机。Arduino UNO Q单板计算机(SBC)将高性能计算与实时控制结合,提供理想的创新平台。
    的头像 发表于 11-08 09:50 959次阅读

    显和集显有什么区别?一篇搞懂!​

    、轻度娱乐,轻便又节能;显适合重度游戏、专业创作,性能强但功耗高。今天,我们就从 “硬件本质”“核心差异”“适用场景”三个维度,彻底讲清两者区别,帮你选电脑时不盲目跟风,精准匹配需求。 ​ 一、显和集显的本质
    的头像 发表于 09-19 16:09 4838次阅读
    <b class='flag-5'>独</b>显和集显有什么区别?一篇搞懂!​

    【VisionFive 2单板计算机试用体验】2、打造复古游戏机(Batocera镜像+FBNeo虚拟机, 多款游戏ROM分享)

    衷心感谢电子发烧友论坛! 1、基本知识 制作一个游戏机系统,需要3个关键步骤: Linux游戏系统发行版 游戏模拟器
    发表于 07-17 21:58

    在友晶DE1-SOC开发板实现谜题求解器

    游戏是一种广受欢迎的数学游戏。在其基本且被广泛认可的形式中,包含一个 9 × 9 的网格
    的头像 发表于 07-16 16:14 575次阅读
    在友晶DE1-SOC开发板实现<b class='flag-5'>数</b><b class='flag-5'>独</b>谜题求解器

    造物科亮相华为开发者大会2025 | 技术创新与数字服务,加速电子电路产业智化转型

    6月20-22日,作为电子电路产业互联网创新引领者,造物科受邀出席东莞松山湖举办的华为开发者大会2025(HDC.2025),全面解析电子电路产业智化转型解决方案,并联合启动工业知
    的头像 发表于 06-23 18:00 942次阅读
    造物<b class='flag-5'>数</b>科亮相华为开发者大会2025 | 技术创新与数字服务,加速<b class='flag-5'>电子</b>电路产业<b class='flag-5'>数</b>智化转型

    造物科亮相华为开发者大会2025 技术创新与数字服务,加速电子电路产业智化转型

    6月20-22日,作为电子电路产业互联网创新引领者,造物科受邀出席东莞松山湖举办的华为开发者大会2025(HDC.2025),全面解析电子电路产业智化转型解决方案,并联合启动工业知
    的头像 发表于 06-23 12:52 360次阅读
    造物<b class='flag-5'>数</b>科亮相华为开发者大会2025  技术创新与数字服务,加速<b class='flag-5'>电子</b>电路产业<b class='flag-5'>数</b>智化转型

    新颖实用电子设计与制作

    本文以丰富、翔实的内容详细介绍了日常生活中使用的20多类100余种实用电子线路,内容涉及报警、灯光、遥控、电话、充电、风扇、电源、节能、驱虫、开关等新颖电路。除阐述电路的结构特点、制作方法、元器件
    发表于 05-27 16:12

    免费分享Arduino入门+进阶(全套例程+书籍)

    Arduino是一款开源电子原型平台,由硬件(单片机开发板)和软件(编程环境)组成,旨在让非专业用户也能轻松入门电子制作和编程。它的核心思想是简化硬件开发,通过直观的编程和模块化设计,
    的头像 发表于 05-22 11:40 774次阅读
    免费分享<b class='flag-5'>Arduino</b>入门+进阶(全套例程+书籍)

    游戏手柄振动马达:沉浸式游戏体验的核心

    游戏手柄振动马达是现代游戏设备中不可或缺的一部分,它为玩家提供了更加沉浸式的游戏体验。通过精确的振动反馈,游戏手柄振动马达能够将游戏中的动作
    的头像 发表于 05-17 00:05 657次阅读

    《ESP32S3 Arduino开发指南》第二章 Arduino基础知识

    完成一个电子产品的制作。这就给开源硬件的推广和普及设定了一个很高的门槛,电子爱好者需要花很多时间和精力才能开始开发和制作自己的作品。而使用Ardui
    发表于 05-13 09:28

    艾为电子芯片产品在游戏手柄中的应用方案

    随着游戏设备的升级,游戏手柄作为核心交互设备持续技术革新。在主机游戏中,高精度操作适配动作格斗、模拟驾驶等多种游戏类型,显著提升玩家沉浸感。在云游戏
    的头像 发表于 04-15 09:42 1349次阅读
    艾为<b class='flag-5'>电子</b>芯片产品在<b class='flag-5'>游戏</b>手柄中的应用方案

    DELL 1464显图纸.pdf

    DELL 1464 显图纸.pdf
    发表于 12-20 14:44 1次下载

    OPPO发布“风驰游戏内核”,优化游戏体验

    的品牌一加将承担起这一重任,并有望首发搭载多项游戏技术。 据了解,“风驰游戏内核”针对游戏场景进行了深度的优化处理。在性能表现方面,它成功降低了关键任务CPU指令,最大降幅达到22.
    的头像 发表于 12-13 09:46 1351次阅读

    自己设计的Arduino UNO R3主控板原理图+PCB源文件(可直接打样)

    一年前做的Arduino UNO r3,开源精神,把自己这块板子奉献给大家,板子没有什么问题,可以直接打样制作,原理图文件都表明了型号。不用谢~ Arduino UNO R3主控板原理图部分截图: *附件:MYArduino
    发表于 12-10 10:14