亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

Arduino Pocket Game Console + A-Maze - 迷宫游戏

组件和用品

SSD1306 OLED
× 1
SparkFun Arduino Pro Mini 328 - 5V/16MHz
× 1
SparkFun 按钮开关 12mm
× 7
纽扣电池座
× 2
滑动开关
× 1
原型 pcb 4x6 mm
× 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 文件

示意图


制造工艺

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