Consola de juegos Arduino Pocket + A-Maze - Juego de laberinto
Componentes y suministros
| × | 1 | ||||
| × | 1 | ||||
| × | 7 | ||||
| × | 2 | ||||
| × | 1 | ||||
| × | 1 |
Acerca de este proyecto
¡Bienvenido a mi primer tutorial!
El proyecto que quiero compartir con ustedes hoy es el juego de laberinto Arduino, que se convirtió en una consola de bolsillo tan capaz como Arduboy y consolas similares basadas en Arduino. Se puede flashear con mis (o sus) juegos futuros gracias al encabezado ICSP expuesto.
Hace unos meses tuve una idea para construir un juego de laberintos en Arduino, pero sin un conjunto de laberintos codificados. Debería poder generar un nuevo laberinto para cada nivel en el que estés jugando, para que nunca vuelvas a ver el mismo laberinto :)
Codificar esto fue un desafío, ya que Arduino tiene una memoria RAM limitada, y luego encontré algunos ejemplos de cómo se puede hacer esto con un algoritmo simple de Bo-Taoshi.
Código que usé como punto de partida que tomé por SANUKI UDON y su proyecto CÓMO HACER UN GENERADOR DE LABERINTO USANDO ATTINY13A
Paso 1:creación de prototipos de placa de pruebas
Mi punto de partida fue con una pequeña placa de pruebas con solo 4 botones conectados para moverme por el laberinto, pero más tarde, cuando decidí que debería ser una consola de juegos, agregué algunos botones más. En la placa de pruebas más grande puede ver 2 botones más, y luego agregué un tercero para usarlo como botón de inicio / pausa / menú
Paso 2:Piezas necesarias
- Chip Arduino pro mini / Arduino Uno / Atmega328P
- Toma DIP de 28 pines (opcional)
- Pantalla OLED SSD1306
- Altavoz piezoeléctrico
- Botones pulsadores - 7 piezas
- Soportes de batería de celda de moneda
- Interruptor de palanca
- Cables
- Prototipo de PCB (60x40 mm)
Paso 3:Esquema / cableado de la placa de pruebas
Conexión de componentes como se muestra en el diagrama anterior.
Botones:
- Botón ARRIBA:Pin 7 de Arduino
- Botón ABAJO:Pin 6 de Arduino
- Botón IZQUIERDO:Pin 9 de Arduino
- Botón DERECHA:Pin 8 de Arduino
- Un botón:Pin 5 de Arduino
- Botón B:pin 4 de Arduino
- Botón de INICIO:Pin 2 de Arduino
Pantalla OLED SSD1306:
- SCL:pin A5 de Arduino
- SDA:Pin Arduino A4
- VCC:Arduino VCC
- GND:Arduino GND
Zumbador:
- Zumbador positivo:pin 3 de Arduino
- Tierra del zumbador:Arduino GND
Paso 4:código fuente
El código fuente del juego A-Maze se puede encontrar aquí:https://github.com/alojzjakob/A-Maze
Abra en Arduino IDE y cárguelo en su placa o use el programador ISP para programar su chip.
Recomiendo usar USBTIny ISP, nunca tuve problemas con él :) pero también puede usar Arduino ordinario para programar su chip.
En mi caso no utilicé cristal externo, por lo que mi chip Atmega328p funciona en un oscilador interno que es de 8MhZ.
Para obtener más información, visite este enlace:https://www.arduino.cc/en/Tutorial/ArduinoToBreadboard.
Paso 5:míralo en acción
Paso 6:Caja y miniaturización
Si desea que este proyecto sea permanente, con un estuche atractivo, aquí está el estuche simple imprimible en 3D que diseñé:https://www.thingiverse.com/thing:2851100
En las imágenes de arriba, puede ver cómo se colocan todos los componentes en el prototipo de PCB de 4x6.
La mayoría de los cables de los botones pasan por debajo de los soportes de la batería; trate de hacerlo lo más sencillo posible, de modo que los soportes de la batería puedan encajar relativamente al ras sobre la placa con cables entre ellos.
También recomiendo hacer otro cableado debajo de la pantalla, ya que las patas del chip Atmega están soldadas y expuestas debajo de la pantalla. Cuando haya terminado de soldar, coloque un poco de cinta aislante debajo de la pantalla para evitar cortocircuitos, etc.
El encabezado ICSP es opcional, y si decide no exponerlo, hará que su ensamblaje sea mucho más fácil, 6 conexiones menos de las que ocuparse, pero programe el chip primero antes de soldarlo, o use el zócalo DIP de 28 pines para que pueda hacerlo fácilmente retire el chip para programar.
Código
Github
https://github.com/alojzjakob/A-Mazehttps://github.com/alojzjakob/A-MazePiezas y carcasas personalizadas
Thingiverse
https://www.thingiverse.com/thing:2851100 Archivo CAD en thingiverse.comEsquemas
Proceso de manufactura
- Consola de edición de Photoshop DIY con Arduino Nano RP 2040
- Juego de giroscopio Arduino con MPU-6050
- Consola de juegos portátil TeleBall
- Consola de juegos portátil | Clon de Arduboy
- Juego Arduino Pong - Pantalla OLED
- Controlador de juego Arduino
- Juego Arduino Pong en Matrix 24x16 con MAX7219
- Arduino Touch Breakout Game
- Animatronics gigantes Lego Minfig Operation Game
- Pixel Chaser Game
- Juego automatizado de Dino usando arduino