Arduino zakspelconsole bouwen met A-Maze: compacte, flashbare doolhofspel
Onderdelen en benodigdheden
- 1× SSD1306 OLED-display
- 1× SparkFun Arduino Pro Mini 328 - 5V/16MHz
- 7× SparkFun Drukknop 12mm
- 2× Muntcelhouder
- 1× Schuifschakelaar
- 1× Prototype PCB 4×6 cm
Over dit project
Welkom bij mijn eerste tutorial!
Dit project is een Arduino-doolhofspel dat uitgegroeid is tot een zakconsole, vergelijkbaar met de Arduboy. Het kan geflasht worden met toekomstige games dankzij de uitgezette ICSP-header.
Het idee was om een doolhofspel te maken zonder vastgelegde doolhoven: elk level genereert een nieuw, uniek doolhof. De uitdaging lag in het beperkte RAM-geheugen van de Arduino, maar de Bo-Taoshi-algoritme biedt een oplossing. De basiscode komt van SANUKI UDON's project voor ATTiny13A.
Stap 1: Breadboard-prototyping
Begonnen met 4 knoppen voor navigatie, later uitgebreid tot 7 knoppen voor een volledige console.
Stap 2: Benodigde onderdelen
- Arduino Pro Mini / Uno / ATmega328P-chip
- 28-pin DIP-socket (optioneel)
- SSD1306 OLED-display
- Piezo-luidspreker
- Drukknoppen - 7 stuks
- Muntcelhouders
- Schakelaar
- Draden
- Prototype PCB (60×40 mm)
Stap 3: Breadboard-bedrading / Schema
Knoppen:
- OMHOOG: pin 7
- OMLAAG: pin 6
- LINKS: pin 9
- RECHTS: pin 8
- A-knop: pin 5
- B-knop: pin 4
- START: pin 2
SSD1306 OLED:
- SCL: pin A5
- SDA: pin A4
- VCC: Arduino VCC
- GND: Arduino GND
Buzzer:
- Positief: pin 3
- GND: Arduino GND
Stap 4: Broncode
A-Maze broncode: GitHub. Open in Arduino IDE en upload naar je board of gebruik een ISP-programmeerder.
Stap 5: In actie
Stap 6: Behuizing en miniaturisering
3D-printbare behuizing: Thingiverse.
Tips: knopbedrading onder batterijhouders, isolatietape onder scherm, ICSP-header optioneel.
Code
GitHub: https://github.com/alojzjakob/A-Maze
Aangepaste onderdelen en behuizingen
Thingiverse: https://www.thingiverse.com/thing:2851100
Schema's
Productieproces
- Bouw een DIY Photoshop-bedieningsconsole met Arduino Nano RP2040
- Bouw een real-time gyroscoop-spel met Arduino Nano & MPU-6050 sensor
- TeleBall: Retro Handheld Game Console – Bouw Je Eigen Arduino Breakout & Tennis Spel
- Bouw een Handheld Gaming Console met de Arduboy Clone
- Bouw een Klassiek Pong-spel op Arduino UNO met OLED-display – Stap-voor-stap Tutorial
- DIY Arduino USB Gaming Controller – Bouw Je Eigen High-Performance Gamepad
- Bouw een 24×16 LED Pong-console met Arduino Nano & MAX7219
- Arduino Touch Breakout-spel: Bouw een Klassieke Arcade op een 2,4″ TFT LCD
- Een reusachtige Lego-minifiguur animatronics Operation-spel bouwen met Arduino
- Pixel Chaser: Interactieve één-tik LED-spel met Arduino Nano
- Bouw een geautomatiseerde Google Chrome Dino Game met Arduino