Tabla de contenido:

Consola de juegos de bolsillo Arduino + A-Maze - Juego de laberinto: 6 pasos (con imágenes)
Consola de juegos de bolsillo Arduino + A-Maze - Juego de laberinto: 6 pasos (con imágenes)

Video: Consola de juegos de bolsillo Arduino + A-Maze - Juego de laberinto: 6 pasos (con imágenes)

Video: Consola de juegos de bolsillo Arduino + A-Maze - Juego de laberinto: 6 pasos (con imágenes)
Video: Toni Braxton - Breathe Again (Video Version) 2024, Noviembre
Anonim
Consola de juegos Arduino Pocket + A-Maze - Maze Game
Consola de juegos Arduino Pocket + A-Maze - Maze Game

¡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

Prototipos de placa de pruebas
Prototipos de placa de pruebas
Prototipos de placa de pruebas
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

Cableado / esquema de la placa de pruebas
Cableado / esquema de la placa de pruebas
Cableado / esquema de la placa de pruebas
Cableado / esquema de la placa de pruebas
Cableado / esquema de la placa de pruebas
Cableado / esquema 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

Image
Image

Paso 6: caja y miniaturización

Caso y miniaturización
Caso y miniaturización
Caso y miniaturización
Caso 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.

Concurso de bolsillo
Concurso de bolsillo
Concurso de bolsillo
Concurso de bolsillo

Finalista en el concurso de bolsillo

Recomendado: