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

电子说

1.3w人已加入

描述

第1步:面包板原型

Arduino

Arduino

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

步骤2:需要的部件

Arduino pro mini/Arduino Uno/Atmega328P芯片

28针DIP插座(可选)

SSD1306 OLED显示屏

压电扬声器

按钮 - 7件

纽扣电池座

拨动开关

电线

原型pcb(60x40mm)

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

Arduino

Arduino

Arduino

如上图所示连接组件。

按钮:

向上按钮: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步:案例和小型化

Arduino

Arduino

Arduino

Arduino

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

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

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

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分