Tabla de contenido:

Arcade retro con Arduino: 5 pasos
Arcade retro con Arduino: 5 pasos

Video: Arcade retro con Arduino: 5 pasos

Video: Arcade retro con Arduino: 5 pasos
Video: INCREDIBLE!! I put a ARCADE ROOM inside a shoe cabinet 2024, Noviembre
Anonim
Image
Image

¡Hola todos! Quiero compartir con vosotros un proyecto que hemos realizado este año para 'Creative Electronics', un módulo de Ingeniería Electrónica de Beng en la Universidad de Málaga, Escuela de Telecomunicaciones.

www.uma.es/etsi-de-telecomunicacion/

El proyecto consiste en recrear una máquina arcade en miniatura con tres juegos sencillos desarrollados con Arduino:

-> STACK: Este juego consiste en apilar pisos y llegar lo más alto que puedas, pero ten cuidado de engañarte porque la velocidad aumenta y los pisos se hacen más pequeños.

-> ESPACIO: En este juego debes evitar a los enemigos que caen más rápido cada vez y conseguir la puntuación más alta que puedas.

-> COCO: Compara tu precisión con la de tus amigos en un juego de límite de tiempo y verás quién es el mejor francotirador.

Hay una lista de cosas que necesita para hacer eso:

- 1 pantalla LCD Nokia 5110.

- 1 Arduino Uno.

- 2 botones.

- 1 Joystick.

- 1 altavoz.

- 1 pila de 9V.

- 2 conmutadores.

- 1 Led RGB.

- 1 Adaptador para batería de 9V compatible con Arduino.

- 5 10KOhmios para la pantalla LCD.

- 2 10KOhm para los botones.

- 3330Ohm para Led RGB.

- Algunos cables.

- 1 Diseño 3D.

Paso 1: componentes y conexiones

Suelde en el Stripboard
Suelde en el Stripboard

En esta foto puedes ver las conexiones que necesitas hacer.

Para verificar los componentes, es mejor hacerlo primero en el protoboard antes de soldar cualquier cosa.

El primer paso es conectar la pantalla LCD con Arduino Uno y demostrar que las conexiones de los pines son correctas. Luego, debes hacer lo mismo con los demás componentes.

Paso 2: biblioteca y código

Ahora, debe instalar la biblioteca para administrar la pantalla LCD. Enlace aquí y descárguelo:

www.rinkydinkelectronics.com/library.php?id…

También hay un documento con todas las funciones que puede utilizar.

El siguiente paso es descargar nuestro código y probarlo para asegurarse de que todo es correcto.

github.com/acl173/Retro-Arcade-Machine-wit…

Queremos agradecer también este post que nos ha ayudado en el tercer juego donde solo tuvimos que cambiar algunas cosas para añadir el juego al arcade:

www.elecfreaks.com/store/blog/post/joystic…

Paso 3: Suelde en el Stripboard

Suelde en el Stripboard
Suelde en el Stripboard
Suelde en el Stripboard
Suelde en el Stripboard

Una vez que hayas verificado que todo funciona correctamente, comienzas a soldar en el stripboard lo que da estabilidad y claridad al circuito y alambres.

En la primera foto, ves todas las conexiones que hacemos:

-> Color azul: pines macho para conectar a Arduino.

-> Color negro: hemos utilizado un stripboard conectado en líneas, y hemos hecho desconexiones para evitar cortocircuitos. La segunda foto es un ejemplo de ello.

-> Color rojo: 10K para D3-D7, 10K para D12 y D8 y 330Ohm para D11-D9.

-> Color verde: Conexiones entre el stripboard y el resto de componentes.

-> Color violeta: Interconexiones para el stripboard.

-> Color cian: hay dos buses de pines. El bus de clavijas más largo es para la pantalla y el pequeño es para el joystick. Los pines no son necesarios, puedes hacerlo con cables, pero contribuye a un diseño más claro.

-> Color naranja: marca los límites del stripboard.

La tercera foto es cómo debería verse en la final.

Paso 4: Diseño 3D

Diseño 3D
Diseño 3D

En este paso, usamos un diseño 3D gratuito de Intertet que nos gustó. El enlace está aquí …

www.thingiverse.com/thing:2293173

Sin embargo, tuvimos que hacer algunos arreglos para adaptar la impresión 3D a nuestro diseño. Por ejemplo, tuvimos que agrandar los botones y los orificios del joystick.

Aun así, puedes imprimir otro diseño o hacerlo tú mismo.

Paso 5: último paso

Último paso
Último paso

Decidimos pegar componentes con silicona porque era una buena y fácil opción hacer ese prototipo.

Recomendado: