Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
¡Bienvenido a mi primer instructable
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 que estés jugando, de modo 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 una 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
- Alambres
- PCB prototipo (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
- Botón A: 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í:
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:
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ñé:
En las imágenes de arriba puede ver cómo están dispuestos todos los componentes en el prototipo de PCB de 4x6.
La mayoría del cableado de los botones va 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.
Finalista en el concurso de bolsillo