Arduino Pocket Game Console + A-Maze - 迷宫游戏
组件和用品
| × | 1 | ||||
![]() |
| × | 1 | |||
![]() |
| × | 7 | |||
![]() |
| × | 2 | |||
![]() |
| × | 1 | |||
| × | 1 |
关于这个项目
欢迎来到我的第一个教程!
我今天想和大家分享的项目是 Arduino 迷宫游戏,它变成了一个与 Arduboy 和类似基于 Arduino 的控制台一样强大的袖珍控制台。由于公开的 ICSP 标头,它可以与我(或您)未来的游戏一起闪烁。
几个月前我有一个想法在 Arduino 上构建一个迷宫游戏,但没有硬编码的迷宫集。它应该能够为您正在玩的每个级别生成一个新的迷宫,这样您就再也不会看到同一个迷宫了 :)
编码这个有点挑战,因为 Arduino 的 RAM 内存有限,然后我找到了几个例子,如何用简单的 Bo-Taoshi 算法来完成。
SANUKI UDON 和他的项目如何使用 ATTINY13A 制作迷宫发生器
第 1 步:面包板原型制作


我的起点是用一个只有 4 个按钮连接的小面包板在迷宫中移动,但后来当我决定它应该是一个游戏机时,我又添加了几个按钮。在较大的面包板上,您可以看到另外 2 个按钮,后来我添加了第三个用作开始/暂停/菜单按钮
第 2 步:所需零件
- Arduino pro mini / Arduino Uno / Atmega328P 芯片
- 28 针 DIP 插座(可选)
- SSD1306 OLED 显示屏
- 压电扬声器
- 按钮 - 7 个
- 纽扣电池座
- 拨动开关
- 电线
- 原型印刷电路板(60x40mm)
第 3 步:面包板接线/原理图
连接组件如上图所示。
按钮:
- 向上按钮:Arduino 引脚 7
- 向下按钮:Arduino 引脚 6
- 左按钮:Arduino 引脚 9
- 右按钮:Arduino pin 8
- 一个按钮:Arduino pin 5
- B 按钮:Arduino 引脚 4
- 开始按钮:Arduino pin 2
SSD1306 OLED屏:
- SCL:Arduino 引脚 A5
- SDA:Arduino 引脚 A4
- VCC:Arduino VCC
- GND:Arduino GND
蜂鸣器:
- 蜂鸣器正极:Arduino pin 3
- 蜂鸣器接地:Arduino GND
第 4 步:源代码
A-Maze 游戏源代码可以在这里找到:https://github.com/alojzjakob/A-Maze
在Arduino IDE中打开并上传到您的板子或使用ISP编程器对您的芯片进行编程。
我推荐使用 USBTIny ISP,它从来没有问题:) 但你也可以使用普通的 Arduino 来编程你的芯片。
就我而言,我没有使用外部晶振,所以我的 Atmega328p 芯片工作在 8MhZ 的内部振荡器上。
有关更多信息,请访问此链接:https://www.arduino.cc/en/Tutorial/ArduinoToBreadboard。
第 5 步:在行动中看到它



第 6 步:外壳和小型化


如果你想让这个项目永久化,有一个漂亮的案例,这是我设计的简单的 3D 打印案例:https://www.thingiverse.com/thing:2851100
在上图中,您可以看到所有组件在 4x6 原型 PCB 上的布局。
大多数按钮接线都在电池座下方,尽量使其平坦,这样电池座可以在电路板上相对齐平地安装,中间有电线。
我还建议在屏幕下方进行其他布线,因为 Atmega 芯片腿焊接并暴露在屏幕下方。焊接完成后,在屏幕下方放一些绝缘胶带以防止短路等。
ICSP 接头是可选的,如果您决定不暴露它,它将使您的组装更容易,少处理 6 个连接,但在焊接之前先对芯片进行编程,或者使用 28 针 DIP 插座,这样您就可以轻松地取出芯片进行编程。
代码
Github
https://github.com/alojzjakob/A-Mazehttps://github.com/alojzjakob/A-Maze定制零件和外壳
物联网
https://www.thingiverse.com/thing:2851100thingiverse.com 上的 CAD 文件示意图



制造工艺
- 使用 Arduino Nano RP 2040 的 DIY Photoshop 编辑控制台
- Arduino Gyroscope Game with MPU-6050
- TeleBall Retro 手持游戏机
- 掌上游戏机 | Arduboy 克隆
- Arduino Pong Game - OLED 显示器
- Arduino 游戏控制器
- Arduino Pong Game on 24x16 Matrix with MAX7219
- Arduino Touch Breakout 游戏
- Giant Animatronics Lego Minfig 操作游戏
- 像素追逐游戏
- 使用 arduino 的自动化恐龙游戏
- LED 轮盘游戏