project
Raspberry Pi Game
Project overview
Single-Button Retro Gaming Console
Overview
This custom hardware project is a compact, retro-inspired handheld gaming console built entirely around an Arduino Uno board, housed within a modified Raspberry Pi case. It features a sharp 1.3-inch monochrome OLED display and a single arcade-style red push button. The concept behind this build is minimalist game design under hardware constraints. By utilizing just a single button for user input, the system focuses on high-addiction, timing-based arcade mechanics—proving that engaging interactive experiences don't require high-end graphics processing or complex controller layouts.
Technical Specifications Feature
Microcontroller- ATmega328P (Arduino Uno) Display Module- 1.3" Monochrome OLED Communication Protocol-I2C Protocol (SCL/SDA Pins)
Control Input- 1× Momentary Tactile Push Button with Red Cap
Enclosure- Two-tone ABS Plastic Raspberry Pi Case (Red Chassis / White Lid)
Power System- 5V DC via USB Connection
Key Hardware & Design Highlights
Repurposed Form Factor: Instead of 3D-printing a custom body, the build cleverly reuses a standard Raspberry Pi enclosure. The high-contrast white lid and vibrant red base give it a clean, official prototype look. Flush Hardware Mounting: The 1.3-inch OLED module is bolted securely onto the top cover using M2 machine screws, while the single button is centered directly beneath it for balanced one-handed or two-handed thumb play. Instant-Boot Capability: Because it runs bare-metal C++ code on an ATmega328P microcontroller rather than a full operating system, the system powers on instantly with zero boot lag. High-Contrast Visuals: The OLED panel provides true blacks and crisp white pixels, offering excellent visibility and wide viewing angles for fast 2D sprite rendering. Game Modes Because we use only single digital button, games built for this device rely on timing, hold-duration, or rhythm: Flappy / Flying Side-Scrollers: Continuous gravity pulls the player sprite down; tapping the button provides an upward burst of thrust. Infinite Runners: The character auto-runs forward; pressing the button triggers a jump over incoming obstacles. Precision Timing Games: Blocks or indicators slide across the screen, requiring a frame-perfect button press to stack or line them up.
