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

    关注

    190

    文章

    6527

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    使用MoonBit和Raylib构建原生移动端游戏

    当你想做一个简单的手机游戏,比如 Flappy Bird、2048、贪吃蛇——你的第反应可能是打开 Unity 或者 Godot。但你有没有想过:对于
    的头像 发表于 03-14 11:21 837次阅读
    使用MoonBit和Raylib<b class='flag-5'>构建</b>原生移动端<b class='flag-5'>游戏</b>

    何在 VF2 编译东西?

    了 gcc 的 riscv 版本,但我在这里不知所措。 你们中的些人设法在 VF2 编译了该模块。 你能写简短的 gnereic 指南,介绍如
    发表于 03-03 07:15

    何在STM32和Arduino实现卷积神经网络

    在大多数情况下,实用的机器学习算法需要大量计算资源(CPU 运算周期和内存占用)。不过,TensorFlow Lite 近期推出了实验版本,可在多款微控制器运行。倘若我们能构建
    的头像 发表于 01-19 10:04 4220次阅读
    如<b class='flag-5'>何在</b>STM32和<b class='flag-5'>Arduino</b><b class='flag-5'>上</b>实现卷积神经网络

    何在DGX Spark运行NVIDIA Omniverse

    首先感谢 Vigor 同学第时间的分享,以下是具体如何在 DGX Spark 运行 Omniverse 的方法。
    的头像 发表于 12-17 10:13 943次阅读
    如<b class='flag-5'>何在</b>DGX Spark<b class='flag-5'>上</b>运行NVIDIA Omniverse

    迅为如何在RK3576上部署YOLOv5;基于RK3576构建智能门禁系统

    迅为如何在RK3576开发板上部署YOLOv5;基于RK3576构建智能门禁系统
    的头像 发表于 11-25 14:06 1980次阅读
    迅为如<b class='flag-5'>何在</b>RK3576上部署YOLOv5;基于RK3576<b class='flag-5'>构建</b>智能门禁系统

    自制巡线解迷宫机器人(

    巡线解迷宫机器人是我基于国产处理器来开发嵌入式应用的首次尝试,通过一个月左右的理论学习与动手实践,我学会了如何在项目正式开始前做需求分析,如何根据机器人所要实现的功能来做软硬件方案的选型,如
    发表于 10-20 10:39

    何在RT-Thread创建GD32F470工程?

    何在RT-Thread创建GD32F470工程
    发表于 09-23 06:09

    何在智多晶FPGA使用MIPI接口

    大家好呀!今天我们来聊聊非常实用的话题——如何在智多晶FPGA使用MIPI接口。不管是做摄像头图像采集还是屏幕显示控制,MIPI都是非常常见的接口标准。掌握了它,你的视频项目开发
    的头像 发表于 09-11 09:37 1560次阅读

    何在 NuMaker-IoT-M467 板使用 Arduino IDE 控制 Wi-Fi 模块?

    在NuMaker开发板,有ESP-12F Wi-Fi模块;但是,Arduino IDE 中的 NuMaker UNO 包不提供该模块的相关控制。如果您希望在
    发表于 09-04 08:28

    何在 nuc980 切换到持久文件系统?

    ” General setup > 初始 RAM 文件系统和 RAM 磁盘 (initramfs/initrd) 支持 然后当尝试构建(制作)时,它再次被自动选择。 因此无法取消选择 ramfs 。 如何在 nuc980
    发表于 08-29 07:58

    如何用Arduino Nano/UNO R3开发板给另一个Arduino IDE不能下载的Arduino Nano/UNO R3开发板重新烧录引导程序bootlaoder

    本文介绍了如何用能够Arduino IDE下载的Arduino Nano/UNO R3开发板给另一个Arduino IDE不能下载的Arduino
    的头像 发表于 08-08 20:16 3973次阅读
    如何用<b class='flag-5'>Arduino</b> Nano/UNO R3开发板给另<b class='flag-5'>一个</b><b class='flag-5'>Arduino</b> IDE不能下载的<b class='flag-5'>Arduino</b> Nano/UNO R3开发板重新烧录引导程序bootlaoder

    何在树莓派上安装并运行 Arduino 集成开发环境!

    使用树莓派单板计算机,你可以运行各种应用程序,包括广受欢迎的Arduino集成开发环境(IDE)。这意味着你可以用它轻松地为通过USB连接到树莓派计算机的微控制器编程,以创建交互式电子项目。下面
    的头像 发表于 07-01 17:41 4585次阅读
    如<b class='flag-5'>何在</b>树莓派上安装并运行 <b class='flag-5'>Arduino</b> 集成开发环境!

    树莓派复古游戏,你会选哪一个

    复古游戏与树莓派单板计算机的组合十分常见。在树莓派项目列表中,几乎都会包含至少复古游戏项目。复古游戏发行版让在树莓派上开启复古
    的头像 发表于 06-16 16:56 1374次阅读
    树莓派复古<b class='flag-5'>游戏</b>,你会选哪<b class='flag-5'>一个</b>?

    鸿蒙5开发宝藏案例分享---多开发实例(游戏

    ?【开发者必看】鸿蒙隐藏宝箱大公开!这些实战案例让你的开发效率翻倍! 哈喽各位开发者小伙伴!今天要和大家分享让我拍大腿的发现——原来鸿蒙官方早就给我们准备了超多高质量开发案例!(就像在衣柜里翻出
    发表于 06-03 18:22

    技术分享 | 如何在2k0300(LoongArch架构)处理器跑通qt开发流程

    技术分享 | 如何在2k0300开发板(LoongArch架构)处理器跑通qt开发流程
    的头像 发表于 05-20 11:05 1025次阅读
    技术分享 | 如<b class='flag-5'>何在</b>2k0300(LoongArch架构)处理器<b class='flag-5'>上</b>跑通qt开发流程