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

    文章

    6515

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    迅为如何在RK3576开发板上部署YOLOv5;基于RK3576构建智能门禁系统
    的头像 发表于 11-25 14:06 1165次阅读
    迅为如<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 747次阅读

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

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

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

    本文介绍了如何用能够Arduino IDE下载的Arduino Nano/UNO R3开发板给另一个Arduino IDE不能下载的Arduino
    的头像 发表于 08-08 20:16 3071次阅读
    如何用<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

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

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

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

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

    何在Ubuntu 24.04运行5.4.47版本?

    18.04 中的 SDK,但最终导致构建错误,在 ubuntu 24.04 缺少库,因此 SDK 似乎对构建系统本身有很强的依赖性。 下步,我尝试在 Ubuntu 24.04
    发表于 04-11 06:08

    何在基于Arm Neoverse平台的CPU构建分布式Kubernetes集群

    在本文中,我们将以 X(原 Twitter)为例,演示如何在基于 Arm Neoverse 平台的 CPU 构建分布式 Kubernetes 集群,以根据推文实时监控情绪变化。如此
    的头像 发表于 03-25 15:58 662次阅读
    如<b class='flag-5'>何在</b>基于Arm Neoverse平台的CPU<b class='flag-5'>上</b><b class='flag-5'>构建</b>分布式Kubernetes集群

    何在 Raspberry Pi AI Camera 构建为开发人员提供实时的智能应用程序!

    在这篇特邀文章中,我们的合作伙伴索尼公司的雷蒙娜-雷纳(RamonaRayner)将向您展示如何快速探索不同的模型和人工智能功能,以及如何在RaspberryPi人工智能相机的基础轻松构建应用程序
    的头像 发表于 03-25 09:37 616次阅读
    如<b class='flag-5'>何在</b> Raspberry Pi AI Camera <b class='flag-5'>上</b><b class='flag-5'>构建</b>为开发人员提供实时的智能应用程序!

    何在iMX8MM EVK启用红外接收器?

    使用 iMX8MM EVK,您还可以获得与其中 GPIO 接口的 IR 接收器 LED。通过今天的这篇文章,我将演示如何在 iMX8
    发表于 03-24 06:20

    STM32开发板般都会配置arduino接口,是不是基本也都会支持arduino

    STM32开发板般都会配置arduino接口,是不是基本也都会支持arduino?这个在哪里可以查询开发板是否支持
    发表于 03-07 06:33

    通过Arduino Nano Matter开发板构建智能卷帘系统

    在本指南中,您将学习如何通过Arduino NanoMatter开发板和板的Silicon Labs(芯科科技)MGM240S多协议无线模块来构建
    的头像 发表于 02-28 09:46 925次阅读
    通过<b class='flag-5'>Arduino</b> Nano Matter开发板<b class='flag-5'>构建</b>智能卷帘系统

    在Mac使用Docker构建noVNC环境并运行MyCobot

    这篇文章主要内容是关于如何在 Ros2 环境中构建在 Mac 模拟 Mycobot 280 M5 的环境。
    的头像 发表于 01-15 09:17 1825次阅读
    在Mac<b class='flag-5'>上</b>使用Docker<b class='flag-5'>构建</b>noVNC环境并运行MyCobot