Tabla de contenido:

Consola de juegos ATtiny con tarjeta de crédito: 4 pasos
Consola de juegos ATtiny con tarjeta de crédito: 4 pasos

Video: Consola de juegos ATtiny con tarjeta de crédito: 4 pasos

Video: Consola de juegos ATtiny con tarjeta de crédito: 4 pasos
Video: Hice el juego Simón Dice con el Attiny85 2024, Mes de julio
Anonim
Tarjeta de crédito ATtiny Game Console
Tarjeta de crédito ATtiny Game Console

Estas son las instrucciones para construir una consola de juegos Attiny 85 con una tarjeta de crédito caducada.

Se puede encontrar una demostración del producto terminado en este enlace de youtube:

gametiny en una tarjeta de crédito real.

Me inspiraron las mini consolas de juegos basadas en la MCU ATtiny85 de bajo consumo.

Hay varios diseños de consolas de juegos retro: El Attiny Joypad creado por Daniel Champagne.. (Electro L. I. B) 2018 GPL V3 es una gran plataforma con los botones direccionales / joystick de 4 direcciones y otro botón de disparo. La otra plataforma llamada Attiny Arcade creada por webbloggles es también una gran mini consola de juegos con la simplicidad de tener solo dos botones. Ambas plataformas me inspiraron a crear algo tomando lo mejor de ambos mundos.

Esta versión del tablero de juego que llamé "gametiny" se basa en el Attiny Joypad creado por Daniel Champagne. Lo modifiqué para agregar un encabezado para el programador USBasp que se duplica como un zócalo para el cartucho del juego que contiene un chip ATtiny85. Puede hacer algunos cartuchos de juegos y cargar sus juegos favoritos para que pueda intercambiar los juegos en su viaje. El ATtiny85 es muy eficiente energéticamente. Solo necesitas una batería de celda CR2032 para jugar durante horas. Además del botón A que generalmente se usa como botón de disparo, agregué un botón B para tirar de PB3 al suelo. Esto permite que los códigos de interrupción funcionen tanto para PB1 como para PB3, lo que facilita la conversión de juegos escritos para Attiny arcade para que funcionen en Attiny joypad.

Enlaces

Diseño original de Tiny Joypad de Daniel Champagne.

sites.google.com/view/arduino-collection

Kit de llavero original Attiny Arcade

webboggles.com/attiny85-game-kit-assembly-instructions/

Controlador de placa arduino para attiny85

raw.githubusercontent.com/damellis/attiny/…

esquemas y códigos fuente en

Paso 1: Obtenga las piezas

Obtenga las piezas
Obtenga las piezas

1. Para cada cartucho de juego, un ATtiny85 SOD-8 (montado en superficie), una placa de perforación pequeña de un solo lado (placa prototipo), un conector macho de 8 pines.

2. OLED mono I2C de 0.9”(con controladores SSD1306 integrados) en 4 pines (GND, VCC, SCK, SDA).

3. Batería de celda de litio CR2032 3.3V.

4. Soporte de batería para CR2032.

5. mini unidad de sonido piezoeléctrico.

6. Toma de auriculares de 3,5 mm con interruptor

7. 6 botones silenciosos

8. mini 10K VR para control de volumen.

9. Cabezal hembra de 8 pines para conectar al cartucho del juego.

10 Mini interruptor deslizante para botón de encendido

11. 2 tarjetas de crédito vencidas o cartulinas de papel / plástico del mismo tamaño.

12. Alambre laminado (aislado) de 0,2 mm o 0,3 mm

13. Programador USBasp.

14. Cable plano de 8 núcleos.

15. Cabezal hembra de 8 pines y conector hembra de 2x4 pines para el cable de programación.

Paso 2: haz la placa principal

Haz la placa principal
Haz la placa principal
Haz la placa principal
Haz la placa principal
Haz la placa principal
Haz la placa principal

Este proyecto utiliza una tarjeta de crédito caducada como marco. También puede utilizar cartones o tableros de plástico.

Diseñe el diseño de los botones en el power point. Imprima el power point en papel con el tamaño real. Usé la configuración de impresión de dos diapositivas en una página para reducirla al tamaño real. Pegue el diseño en la tarjeta de crédito con cintas de doble cara. Perfora agujeros con agujeros de 0,5 mm en los puntos marcados para que los pines de los botones y otros componentes se monten en la tarjeta de crédito. Suelde cables cortos en los dos lados de cada botón silencioso para que puedan insertarse en la tarjeta de crédito. Están los botones D-PAD para arriba, abajo, izquierda, derecha y los botones de disparo (A y B). Inserte los botones y otros componentes en la tarjeta de crédito. Para componentes con patas más largas, p. Ej. los botones, doble las piernas en la dirección opuesta para mantenerlo en su lugar. De lo contrario, utilice cintas adhesivas de doble cara o pegamento para mantener los componentes en su lugar. Conecte los circuitos con cables laminados (aislados) de 0,3 mm de acuerdo con el diagrama del circuito. Para mantener la placa principal lo más delgada posible, el OLED se suelda directamente al cable en lugar de usar clavijas de cabezal macho. Se utiliza un cabezal hembra de 8 pines para conectarse al cartucho del juego que en realidad es un microcontrolador Attiny 85 montado en la superficie.

Cubra los cables en la parte posterior con una segunda tarjeta de crédito.

Paso 3: haz el cartucho del juego

Haz el cartucho de juego
Haz el cartucho de juego

1. Recorte una pequeña tabla de perforación que pueda acomodar 4 filas de 8 agujeros

2. Use un cortador para dividir la tercera fila en dos mitades desconectadas (para que los dos pines del medio del Attiny 85 se coloquen sobre ellos).

3. Suelde el ATtiny85 SOD-8 (montado en superficie) en la placa.

4. Suelde un cabezal macho de 8 pines en la primera fila.

5. Conecte el cartucho de acuerdo con el diagrama del circuito utilizando cables laminados (aislados) de 0,3 mm.

Paso 4: Cargue juegos en el cartucho

Cargue juegos en el cartucho
Cargue juegos en el cartucho

1. Si es nuevo en Arduino, descargue arduino de arduino.cc. Haga clic en Software. Haga clic en Descargar. Luego, seleccione la versión para su PC o Mac. Descargar e instalar.

2. Vaya a https://github.com/MrBlinky/Arduboy-homemade-package y siga las instrucciones allí para agregar la definición de la placa y las bibliotecas para la compatibilidad casera con Arduboy y Flash cart. Lo resumiré en los siguientes pasos:

3. Inicie Arduino IDE. Haga clic en Preferencias en el menú superior de Arduino. Ingrese este texto en las "URL adicionales del administrador de tableros" https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json Si ya tiene otro texto en el campo, inserte este texto adicional al principio, luego agregue un "," y mantenga intactas las otras URL que ya están allí.

4. Salga de Arduino IDE e inicie el IDE nuevamente para que se aplique el cambio anterior.

5. Haga clic en Herramientas -> Tablero: -> Administrador de tablero. Ingrese "Attiny" para buscar. Seleccione para instalar la última versión del controlador de la placa Attiny. El paquete se agregará a Arduino.

6. Ahora seleccione Herramientas-> Tablero: "ATtiny 25/45/85"

y seleccione los siguientes parámetros:

Procesador: Attiny 85

Reloj: interno de 8 Mhz (solo para el juego Pac Man, elija Interno de 16 Mhz)

Programador: USBasp

7. Obtenga el programador USBasp, cámbielo a 5V (en lugar de 3V). Conecte el programador USBasp al puerto USB y conecte el cable plano al programador. Conecte el otro extremo del cable plano con el conector hembra de 8 pines al conector macho del cartucho del juego (con el chip Attiny 85 soldado en él).

8. Haga clic en "Grabar cargador de arranque" para quemar el fusible del Attiny 85. Compruebe que la salida se haya completado correctamente.

9. Desde Arduino IDE, abra el código fuente del juego en Arduino IDE. Consulte mi enlace de GitHub aquí:

10. Haga clic en “->” para compilar y cargar el juego a través del programador USBasp en el chip ATtiny85 del cartucho del juego. Compruebe que la carga se haya realizado correctamente.

11. Inserte el cartucho de juego en la placa principal. Encienda el tablero de juego con el interruptor deslizante y comience a jugar.

12. La mayoría de los juegos están escritos de manera que pasan al modo de suspensión una vez finalizado el juego. Para despertarlo, simplemente presione el botón A o B.

13. Si los botones o la salida de sonido no funcionaron, cargue el “Attiny Tester” para probar si los valores de los botones cambiaron correctamente cuando se presionaron y soltaron los botones y si escuchó pitidos cuando presionó cualquier botón. Verifique y solucione cualquier problema de soldadura o cableado.

Recomendado: