Consola de juegos portátil Arduino con A-Maze: Juego de laberinto compacto y actualizable
Componentes y suministros
- Pantalla OLED SSD1306 × 1
- Arduino Pro Mini 328 - 5V/16MHz (SparkFun) × 1
- Pulsadores 12mm (SparkFun) × 7
- Portapilas de moneda × 2
- Interruptor deslizante × 1
- PCB de prototipo 4x6 cm × 1
Sobre el proyecto
¡Bienvenido a mi primer tutorial! Este proyecto es una consola de juegos portátil basada en Arduino que ejecuta "A-Maze", un juego de laberinto que genera nuevos niveles proceduralmente usando el algoritmo Bo-Taoshi, por lo que nunca juegas el mismo laberinto dos veces.
La consola es tan capaz como una Arduboy y puede actualizarse con nuevos juegos gracias al header ICSP expuesto. El código original se basó en el trabajo de SANUKI UDON para ATTiny13A.
Paso 1: Prototipo en protoboard
Comenzó con 4 botones para navegación y luego se añadieron 3 más para funciones de juego (A, B, START/PAUSA).
Paso 2: Lista de componentes
- Arduino Pro Mini / Arduino Uno / chip ATmega328P
- Zócalo DIP de 28 pines (opcional)
- Pantalla OLED SSD1306
- Buzzer piezoeléctrico
- 7 pulsadores
- 2 portapilas de moneda
- Interruptor toggle
- Cables
- PCB de prototipo (60x40mm)
Paso 3: Cableado / Esquemático
Botones:
- ARRIBA: Pin 7
- ABAJO: Pin 6
- IZQUIERDA: Pin 9
- DERECHA: Pin 8
- Botón A: Pin 5
- Botón B: Pin 4
- START: Pin 2
Pantalla OLED SSD1306 (I2C):
- SCL → A5
- SDA → A4
- VCC → VCC
- GND → GND
Buzzer:
- Positivo → Pin 3
- Negativo → GND
Paso 4: Código fuente
Disponible en GitHub: https://github.com/alojzjakob/A-Maze
Se programa via Arduino IDE o programador ISP (recomendado USBTiny). El autor usó oscilador interno a 8MHz sin cristal externo.
Paso 5: Verlo en acción
Imágenes del funcionamiento incluidas en el proyecto original.
Paso 6: Caja y miniaturización
Caja 3D imprimible en Thingiverse: https://www.thingiverse.com/thing:2851100
Consejos de montaje: cableado bajo portapilas y pantalla, aislar con cinta, header ICSP opcional pero útil para reprogramar.
Enlaces
- Código en GitHub: A-Maze
- Caja en Thingiverse: Thingiverse
Esquemáticos
Diagramas de conexión y PCB disponibles en el proyecto original.
Proceso de manufactura
- Construye una consola de control DIY para Photoshop con Arduino Nano RP2040
- Construye un Juego Giroscópico en Tiempo Real con Arduino Nano y Sensor MPU-6050
- TeleBall: Consola Retro Portátil DIY – Construye tu Propio Breakout y Tenis con Arduino
- Construye una Consola de Juegos Portátil con el Clon Arduboy
- Construya el clásico juego Pong en Arduino UNO con pantalla OLED: Tutorial paso a paso
- Mando USB para juegos DIY con Arduino – Construye tu propio gamepad de alto rendimiento
- Construye una consola Pong 24×16 LED con Arduino Nano y MAX7219
- Juego Breakout táctil Arduino: Arcade clásico en pantalla TFT 2,4″
- Construye un juego «Operación» animatrónico con minifigura LEGO gigante y Arduino
- Pixel Chaser: Juego LED Interactivo de Un Toque con Arduino Nano
- Automatiza el Juego del Dinosaurio de Chrome con Arduino y Python