DIY Mini Retro Game Console With Arduino and OLED Display V1
by MaDDy Regal in Circuits > Arduino
190 Views, 6 Favorites, 0 Comments
DIY Mini Retro Game Console With Arduino and OLED Display V1

.png)


Build a Mini Game Console with Arduino and OLED Display V1
Welcome to an exciting DIY project! In this tutorial, we’ll build a Mini Game Console using an Arduino Nano, SH1106 128x64 OLED Display, 6 Push Buttons, and a Buzzer.
This console lets you select and play four exciting mini-games:
- Catch the Falling Object
- Shooter Game
- Flappy Bird
- Wall Breaker
You can upload new customized code anytime to add more games!
Features of the Mini Game Console
- Built with Arduino Nano - Uses the popular and beginner-friendly Arduino Nano as the core controller, easy to program via USB.
- 1.3-inch OLED Display (SH1106, 128x64) - Provides crisp, high-contrast graphics for retro-style gaming.
- Game Menu Interface - Includes a simple, scrollable menu system for selecting and launching games.
- Four Built-in Games - Pre-loaded with Catch the Falling Object, Shooter Game, Flappy Bird, and Wall Breaker — each with unique logic and gameplay.
- 6 Push Buttons - Two for menu navigation and four for gameplay control — ensuring full interactivity.
- EEPROM High Score Storage - Saves the highest score for each game even after the console is powered off.
- Buzzer Sound Effects - Adds classic arcade-style feedback and enhances the overall gaming experience.
- Modular Code Structure - Organized code makes it easy to modify existing games or add new ones.
- Portable Design - Compact size and optional battery support make it suitable for handheld use or as a portable gaming toy.
- Fully Customizable - Easily upload new code through the Arduino IDE to update games, modify visuals, or improve performance.
Supplies

Analyze Circuit Diagram

Here is the Circuit Diagram For This Project - Download Now
Test on Breadboard

- Connect the OLED display, buttons, and buzzer to your Arduino Nano on a breadboard.
- Upload the test code to ensure all components are working.
- Verify that buttons respond, buzzer beeps, and games display properly
Prepare Remote Template and Cut Zero PCB

- Print a remote-style layout template for button and screen placement.
- Paste it on one 6x4 inch Zero PCB.
- Cut the PCB in a game controller shape using a cutter or PCB saw.
- Find Template Here (JPG File)
Soldering and PCB Assembly

- Place and solder all components (buttons, display, Nano, buzzer, battery terminals) onto the shaped Zero PCB.
- Use male-female headers where needed for easy removal
Mount Second PCB As Back Cover

- Take the second Zero PCB and cut it slightly larger than the main shape.
- Use nuts and spacers to attach it behind the first PCB like a back cover.
- This makes the console stronger and hides wiring.
Upload Code

- Connect Arduino Nano to your PC via USB.
- Upload the final game code with all four games.
- Use the link below to download the complete code:
- Download Game Console Code (.ino File)
Final Testing




- Power on the console (USB or battery).
- Navigate through the game menu using UP/DOWN.
- Select any game using the MENU button.
- Test all buttons in-game.
- Use EXIT button to return to menu.
- Enjoy all 4 games with sound and responsive controls!
Game Descriptions
Catch the Falling Object – Move left or right to catch objects falling from the top. Score increases with each catch.
Shooter Game – Destroy enemies with shots while avoiding them. Earn points for each hit.
Flappy Bird – Tap to flap and pass through pipe gaps. Survive as long as possible.
Wall Breaker – Bounce the ball using a paddle and break bricks above.
Each game ends with a Game Over screen showing:
- Your final score
- The High Score saved in EEPROM
We’d love to see your version! Share your build, improvements, or customizations in the comments or by uploading your own Instructable. Let’s inspire each other to keep innovating.