Tabla de contenido:

Arcade controlado por Arduino: 6 pasos
Arcade controlado por Arduino: 6 pasos

Video: Arcade controlado por Arduino: 6 pasos

Video: Arcade controlado por Arduino: 6 pasos
Video: Haz tú máquina arcade paso a paso - Tutorial 6: Encoders para botones y Sticks- Arduinos en xbox 360 2024, Mes de julio
Anonim
Arcade controlado por Arduino
Arcade controlado por Arduino

En este instructivo, le mostraré cómo construyo mi estructura tipo arcade que se controla usando Arduino y una computadora portátil externa.

Tendrá algunas opciones para que las complete: el diseño de la sala de juegos necesita un monitor, que decide qué tan grande necesita para construir todo el marco.

Paso 1: requisitos

Requisitos
Requisitos

Necesitarás: Arduino Uno

Cables: necesitará extremos macho y hembra debido a la unidad de joystick. Hombre a hombre junto con mujer a mujer funcionará, pero hombre a mujer también funcionará. Recomiendo muchos colores diferentes.

Placa de conexión de joystick DR811

Protoboard 170 pines (uno pequeño) No es necesario soldar en este curso, pero puede refinar mi diseño con él.

Botón de microinterruptor 12x12 mm (tapa de cualquier color)

Resistencia de 10k Ohm.

Cinta adhesiva

Clavos

Monitor (antiguo). Preferiblemente cuadrado.

Madera (o alguna otra cosa con la que construirías un marco)

Los marcos blancos de la foto son óptimos, algo como esto es útil para la gestión de cables.

Paso 2: Configuración del cableado de Arduino

Configuración del cableado de Arduino
Configuración del cableado de Arduino
Configuración del cableado de Arduino
Configuración del cableado de Arduino

El joystick es muy básico y está cableado como la imagen que lo muestra. La ranura de la llave debe colocarse en un número de su pin. En mis imágenes se muestran tanto el joystick como el botón que están colocados en la ranura 2. No usaremos la tecla del joystick (esto es para presionar el botón del joystick). Así que pongo esto en 3 (por si alguna vez quieres hacer algo con eso).

Las X e Y del joystick serán entradas analógicas. A0 y A1. Además, debe aplicar 5v y tierra al Joystick.

El botón es una versión más pequeña de

En este curso, he usado una placa de pruebas más pequeña como se muestra en la imagen. Esto le otorgará un tablero de botones muy pequeño que no necesita soldar. Asegúrese de presionar realmente el botón del microinterruptor en la placa de pruebas, necesita algo de presión para adherirse a él.

El botón usa el 3.3v.

Paso 3: Scripting Arduino

Scripting Arduino
Scripting Arduino
Scripting Arduino
Scripting Arduino
Scripting Arduino
Scripting Arduino

El script transforma analógico y digital juntos, ya que esto era un poco complejo de hacer en un arduino Uno. En un Arduino Leonardo, es mucho más fácil. Dos de mis amigos programadores | Aroop Roelofs y Robert Popijus me han ayudado a hacer esto posible.

Para explicar este script: comienza con la definición de un conjunto de variables. Necesitará una velocidad de 9600 baudios, de esta manera el arduino puede seguir enviando entradas con precisión al motor de Unity Game.

El joystick funciona con un punto central de 512 unidades (puedes imaginarlas como píxeles). Necesitamos un valor X +, X-, Y + e Y-. Es por eso que definimos 256 en las variables de dos ejes. De esta manera, el joystick se centra exactamente en el medio de 512, y se puede devolver un valor entre -1 y 1.

La parte inferior debajo de "el código real" genera una cierta combinación de palabras como una sola cadena, que se envía al motor de Unity. Se verá así: Xvalue_Yvalue_FiringYes / No

El botón dirá ft (fuego verdadero) para decir que el jugador está disparando. De lo contrario, seguirá diciendo ff (fuego falso)

Entonces, si inclina el joystick un poco hacia la derecha y presiona el botón de disparo, el sistema envía algo como 0.53_0_ft

La parte inferior es el motor de trabajo de este mecanismo.

Alternativamente, el script se puede descargar aquí

Paso 4: construcción del marco de arcade

Construyendo el Arcade Frame
Construyendo el Arcade Frame
Construyendo el Arcade Frame
Construyendo el Arcade Frame
Construyendo el Arcade Frame
Construyendo el Arcade Frame

Este es un gran paso y puede ser diferente para ti de cómo lo hice yo.

Debe construir un marco de madera alrededor del monitor que desea usar para la sala de juegos.

Comience dibujando su marco y obtenga medidas precisas. Mida alrededor de su monitor para obtener los mejores resultados. Necesita hacer un frente en ángulo torcido para colocar su arduino. Usé un poco de 8 a 9 centímetros sobresaliendo del monitor, comencé con la parte inferior y luego agregué algunos paneles laterales en la primera imagen. Trabajé con MDF, es fácil de construir con madera.

Agregue la parte posterior de su sala de juegos, con MDF puede usar tornillos para mantener todo junto. No utilicé pegamento, así que puedo desmontar este marco si quiero actualizarlo o reparar algo más adelante.

Después de agregar la parte posterior, debe hacer una plataforma para que su monitor se coloque. Su monitor debe estar un poco más alto que la parte inferior de toda la sala de juegos: la parte inferior es para la construcción de su arduino.

En el panel superior, corté algunas costillas de enfriamiento para que fluya el aire, ya que mi monitor es un poco viejo y podría calentarse.

Haga algunos agujeros razonablemente grandes en la parte posterior, para que el HMDI / VGA y el cable de alimentación de su monitor puedan sobresalir.

Paso 5: Agregar Arduino

Agregar Arduino
Agregar Arduino
Agregar Arduino
Agregar Arduino
Agregar Arduino
Agregar Arduino

Su Arduino debe colocarse en la sala delantera que sobresale de su sala de juegos. Necesita construir dos plataformas para que se asienten el joystick y el tablero de botones. Usé dos vigas de madera y las corté en el mismo ángulo en el que baja el panel frontal. De esta manera, el joystick y el botón sobresaldrán de la misma manera que lo hará todo el panel frontal.

El panel frontal es bastante simple, perfore algunos agujeros para que su joystick y botón sobresalgan. Necesitas algunos agujeros.

Un orificio para su joystick, uno para su botón y un orificio para que sobresalga el cable USB de su Arduino. Puede dejar este último agujero y hacer una batería en su arduino si lo desea. También puede agregar el último agujero en uno de los paneles laterales.

El botón en sí es muy bajo y no se pegará fuera de su panel frontal. Encuentra un objeto cilíndrico, una tapa de lápiz labial. Estos suelen ser un lado fino para un botón de dedo. Con superpegamento, llené la tapa y pegué la tapa superior del botón en el relleno de papel estampado. A continuación, puede volver a hacer clic en el botón de su tablero. Puede pegar ambas unidades de controlador en sus plataformas de bloques como lo hice con mi tablero. Encontré algunos clavos y los martillé en los pequeños orificios que vienen con la unidad del joystick. Si coloca cinta adhesiva en la placa de pruebas en todos los lados, no podrá moverse combinado con el botón de tapa que sobresale de su panel frontal. Cuando sienta que está listo, conecte su arduino al cable USB, agregue su panel frontal y atorníllelo todo juntos.

Paso 6: ¡Descarga el juego y juega

¡Descarga el juego y juega!
¡Descarga el juego y juega!
¡Descarga el juego y juega!
¡Descarga el juego y juega!
¡Descarga el juego y juega!
¡Descarga el juego y juega!

He creado un juego que puedes jugar de inmediato.

Se puede descargar en

Conecte el USB Arduino a su computadora portátil o PC y conecte el HDMI. Cuando aparezca la ventana del juego, selecciona "Pantalla 2", que suele ser tu monitor conectado. Si usa un monitor más antiguo y tiene una computadora más nueva, es posible que necesite un convertidor de VGA a HMDI como en la imagen.

¡Juega y disfruta!

Recomendado: