Introduction: Arduino Pocket Game Console + A-Maze - Maze Game
Welcome to my first instructable!
The project I want to share with you today is Arduino maze game, which became a pocket console as capable as Arduboy and similar Arduino based consoles. It can be flashed with my (or your) future games thanks to exposed ICSP header.
I had an idea few months ago to build a maze game on Arduino, but without hard-coded set of mazes. It should be able to generate a new maze for each level you are playing, so you never see the same maze again :)
Step 1: Breadboard Prototyping
My starting point was with a small breadboard with only 4 buttons connected to move through maze, but later when i decided it should be a game console i added a few more buttons. On larger breadboard you can see 2 more buttons, and later i added a third one to be used as start/pause/menu button
Step 2: Parts Needed
- Arduino pro mini / Arduino Uno / Atmega328P chip
- 28 pin DIP socket (optional)
- SSD1306 OLED display
- Piezo speaker
- Push buttons - 7 pieces
- Coin cell battery holders
- Toggle switch
- Prototype pcb (60x40mm)
Step 3: Breadboard Wiring / Schematic
Step 4: Source Code
A-Maze game source code can be found here: https://github.com/alojzjakob/A-Maze
Open in Arduino IDE and upload to your board or use ISP programmer to program your chip.
I recommend using USBTIny ISP, never had problems with it :) but you can also use ordinary Arduino to program your chip.
In my case I did not use external crystal, so my Atmega328p chip works on internal oscillator which is 8MhZ.
For more info visit this link: https://www.arduino.cc/en/Tutorial/ArduinoToBreadboard.
Step 5: See It in Action
Step 6: Case and Miniaturisation
If you want to make this project permanent, with a nice looking case, here is the simple 3D printable case I designed: https://www.thingiverse.com/thing:2851100
We have a be nice policy.
Please be positive and constructive.
it is called "cutting mat", kind of rubber material, helps keep your working table without scratches and clean :)