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

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

3天内不再提示

如何在Arduino上构建一个迷宫游戏

454398 来源:wv 2019-09-04 15:53 次阅读

第1步:面包板原型

如何在Arduino上构建一个迷宫游戏

我的起点是一个只有4的小面包板按钮连接通过迷宫,但后来当我决定它应该是一个游戏机我添加了几个按钮。在较大的面包板上,您可以看到另外两个按钮,稍后我添加了第三个按钮用作开始/暂停/菜单按钮

步骤2:需要的部件

Arduino pro mini/Arduino Uno/Atmega328P芯片

28针DIP插座(可选)

SSD1306 OLED显示屏

压电扬声器

按钮 - 7件

纽扣电池座

拨动开关

电线

原型pcb(60x40mm)

第3步:面包板布线/原理图

如上图所示连接组件。

按钮:

向上按钮:Arduino引脚7

向下按钮:Arduino引脚6

LEFT按钮:Arduino引脚9

右按钮:Arduino引脚8

按钮:Arduino引脚5

B按钮:Arduino引脚4

START按钮:Arduino pin 2

SSD1306 OLED屏幕:

SCL:Arduino pin A5

SDA:Arduino pin A4

VCC:Arduino VCC

GND:Arduino GND

蜂鸣器:

蜂鸣器正极:Arduino引脚3

蜂鸣器接地:Arduino GND

第4步:源代码

A-Maze游戏源代码可以在这里找到:https://github.com/alojzjakob/A-Maze

在Arduino IDE中打开并上传到您的主板或使用ISP编程器对您的芯片进行编程。

我建议使用USBTIny ISP,从未遇到过问题:)但您也可以使用普通Arduino对你的芯片进行编程。

在我的情况下,我没有使用外部晶振,所以我的Atmega328p芯片可以工作在8MhZ的内部振荡器上。

第5步:看到它在行动

第6步:案例和小型化

在上面的图片中,您可以看到所有组件如何布置在4x6原型PCB上。

大多数按钮接线都位于电池座下方,尽量使其尽可能平整,因此电池座我们还建议在屏幕下方进行其他接线,因为Atmega芯片支脚焊接并暴露在屏幕下方。当您完成焊接时,在屏幕下方放置一些绝缘胶带以防止短路等。

ICSP接头是可选的,如果您决定不暴露它,它将使您的装配更容易,6个连接更少照顾,但在焊接前先对芯片进行编程,或使用28针DIP插座,以便轻松移除芯片进行编程。

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

    关注

    188

    文章

    6469

    浏览量

    186968
收藏 人收藏

    评论

    相关推荐

    树莓派与Arduino的区别是什么

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

    为THS3001构建简单的SPICE模型

    电子发烧友网站提供《为THS3001构建简单的SPICE模型.pdf》资料免费下载
    发表于 10-29 10:11 0次下载
    为THS3001<b class='flag-5'>构建</b><b class='flag-5'>一</b><b class='flag-5'>个</b>简单的SPICE模型

    何在DRA821U使用Linux实现快速引导

    电子发烧友网站提供《如何在DRA821U使用Linux实现快速引导.pdf》资料免费下载
    发表于 09-03 10:11 0次下载
    如<b class='flag-5'>何在</b>DRA821U<b class='flag-5'>上</b>使用Linux实现快速引导

    如何使用Arduino IDE构建的ELF映像?

    我有要求,我需要使用使用 Arduino IDE 构建的ELF映像,但 NonOS SDK 中提供了boot_v1.6.bin。我执行了以下步骤 背景: 1.
    发表于 07-09 07:13

    何在不同应用场景下构建音频测试环境

    在之前的文章中,我们已经详细介绍了基础音频参数和AP525的软硬件配置。本文将延续这主题,以泰凌TLSR9518A EVB作为测试设备(DUT),向大家展示如何在不同应用场景下构建音频测试环境。
    的头像 发表于 07-03 15:00 544次阅读
    如<b class='flag-5'>何在</b>不同应用场景下<b class='flag-5'>构建</b>音频测试环境

    何在ESP32获得微妙级延时?

    求助!如何在ESP32获得微妙级延时
    发表于 06-19 07:47

    何在Arduino使用ESP32-C6?

    我想在Arduino使用ESP32-C6我应该怎么做?
    发表于 06-11 06:48

    在AurixTC277 MCU构建项目时,收到检查IFX网络的错误提示,为什么?

    当我试图在 AurixTC277 MCU 构建项目时,我收到了以下错误信息:.... "检查 IFX 网络:"检查 IFX 网络". java.ne
    发表于 06-03 07:54

    超酷!基于ESP32自制蓝牙游戏手柄

    ; 步骤2:在面包板构建电路 除了ESP32开发板外,游戏手柄电路还需要摇杆模块、按钮、电阻和
    发表于 05-06 16:59

    arduino如何停止loop循环

    退出这个循环。本文将详细介绍如何在Arduino中停止loop循环。 在Arduino中,可以通过使用布尔变量或条件语句来实现停止loo
    的头像 发表于 02-14 16:24 4509次阅读

    arduino中while循环怎么跳出

    执行某段代码的情况。然而,如何在合适的时机跳出 while 循环是需要注意的问题。本文将详细介绍 Arduino 中 while 循环的基本概念,以及如何使用不同的技巧跳出该循环来
    的头像 发表于 02-14 16:22 2564次阅读

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

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

    构建基于Arduino的空气质量监测系统

    呼吸清洁、健康的空气对我们的健康至关重要,但在许多环境中,空气质量仍然是问题。在本文中,我们将深入探讨如何创建基于Arduino的空
    的头像 发表于 02-11 12:03 4142次阅读
    <b class='flag-5'>构建</b><b class='flag-5'>一</b><b class='flag-5'>个</b>基于<b class='flag-5'>Arduino</b>的空气质量监测系统

    求助,如何在TC399使用FOC?

    我想问关于如何在 TC399 使用 FOC 的问题? 谢谢你的回答!
    发表于 01-30 08:30

    何在KW45-EVK使用RTC

    电子发烧友网站提供《如何在KW45-EVK使用RTC.pdf》资料免费下载
    发表于 01-03 09:41 0次下载
    如<b class='flag-5'>何在</b>KW45-EVK<b class='flag-5'>上</b>使用RTC