Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Este instructable fue creado en cumplimiento del requisito del proyecto de Makecourse en la Universidad del Sur de Florida (www.makecourse.com)
Suministros
Joystick arcade
4 x botones Arcade
Tablero de circuitos
Alambres de tablero de pruebas
Pantalla de 7 pulgadas con entrada HDMI
Cable HDMI
Frambuesa pi 3
Fuente de alimentación Raspberry Pi de 5 V y 2,5 A
Arduino Leonardo
Madera contrachapada
Tacos cuadrados de 1 pulgada
Paso 1: Paso 1: Corte el exterior
Para este paso, sería ideal usar un cortador láser para cortes precisos para mantener los bordes del gabinete agradables y al ras. Si no tiene uno disponible, entonces una sierra funcionará igual de bien, aunque tomará algo de tiempo y bastante energía.
Corte la clavija en las siguientes secciones: 4 x 10 pulgadas, 2 x 12,5 pulgadas, 2 x 8 pulgadas, 2 x 3 pulgadas, 2 x 3,3 pulgadas, 2 x 9,3 pulgadas en un ángulo de 15 grados. Estos formarán el esqueleto del gabinete arcade.
Ahora: corte la madera contrachapada en las siguientes dimensiones: 10 pulgadas x 4 pulgadas, 10 pulgadas x 10,3 pulgadas (asegúrate de cortar también un área dentro de esta pieza con las dimensiones específicas de la pantalla), 10 pulgadas x 12,5 pulgadas, 10 pulgadas x 5 pulgadas, 2 secciones de 12,5 x 12 pulgadas asegurándose de cortar la sección 5 pulgadas en un ángulo de 15 grados hacia adentro (estas 2 secciones finales son los paneles laterales del gabinete. Asegúrese de consultar el modelo para asegurarse de que el diseño para su corte coincide con la misma forma.)
Paso 2: Paso 2: Ensamblar el esqueleto
Combine las cuatro secciones de 10 pulgadas en un rectángulo con tornillos para madera. Esta será la parte inferior del gabinete.
Combine las 12,5 pulgadas hasta la parte superior de las esquinas de un lado del rectángulo. Esta será la parte posterior del gabinete.
Conecte las 2 secciones del gabinete que componen la parte posterior con una sección de 8 pulgadas.
Agregue las secciones de 3.3 pulgadas ortogonales a las secciones traseras para que miren hacia el frente del gabinete.
Agregue una sección de 10 pulgadas directamente a través de la sección de 10 pulgadas en la parte frontal del gabinete para que tenga las mismas dos piezas apiladas una encima de la otra.
Agregue una sección de 3 pulgadas a cada lado de la sección de 10 pulgadas que acaba de colocar. Estas piezas laterales se conectarán a las secciones en ángulo y estarán donde la cara para el joystick y los botones.
Agregue las secciones en ángulo que conectan las piezas que acaba de colocar con las piezas que sobresalen de la sección superior del gabinete.
Por último, agregue la pieza final de 8 pulgadas entre las secciones en ángulo ubicadas cerca de la parte superior del gabinete.
Ahora debería tener un esqueleto completamente ensamblado que se asemeje a un gabinete de mini arcade.
Paso 3: Paso 3: Ensamble el exterior
Corta cuatro agujeros de 22 mm en la madera contrachapada para los botones de arcade y pégalos a la mitad derecha del tablero, asegurándote de dejar suficiente espacio para el palo en el lado izquierdo.
Corta un agujero de 20 mm en la mitad izquierda para el palo de arcade.
Ensamble todas las piezas de madera contrachapada en el esqueleto EXCEPTO la parte posterior y el tablero de botones / joystick. Dejaremos las partes para poder agregar la electrónica y otros componentes.
Paso 4: Paso 4: codifica el Arduino
Agregue el siguiente código en su arduino. Este código permite al arduino leer las pulsaciones de botones y las envía como entradas de teclado a la raspberry pi.
configuración vacía () {
Keyboard.being ();
pinMode (2, INPUT_PULLUP); // Joystick arriba
pinMode (3, INPUT_PULLUP); // Joystick abajo
pinMode (4, INPUT_PULLUP); // Joystick derecho
pinMode (5, INPUT_PULLUP); // Joystick izquierdo
pinMode (6, INPUT_PULLUP); //Botón 1
pinMode (7, INPUT_PULLUP); // Botón 2
pinMode (8, INPUT_PULLUP); // Botón 3
pinMode (9, INPUT_PULLUP); // Botón 4
}
bucle vacío () {
int State2 = digitalRead (2);
int State3 = digitalRead (3);
int State4 = digitalRead (4);
int State5 = digitalRead (5);
int State6 = digitalRead (6);
int State7 = digitalRead (7);
int State8 = digitalRead (8);
int State9 = digitalRead (9);
if (State2 == LOW) {
Keyboard.press (215)
}
demás{
Liberación del teclado (215)
}
if (State3 == LOW) {
Teclado.presionar (216)
}
demás{
Liberación.de.teclado (216)
}
if (State4 == LOW) {
Keyboard.press (217)
}
demás{
Liberación.de.teclado (217)
}
if (State5 == LOW) {
Keyboard.press (218)
}
demás{
Liberación.de.teclado (218)
}
if (State6 == LOW) {
Keyboard.press (219)
}
demás{
Liberación.de.teclado (219)
}
if (State7 == LOW) {
Teclado.presionar (220)
}
demás{
Liberación del teclado (220)
}
if (State8 == LOW) {
Keyboard.press (221)
}
demás{
Liberación.de.teclado (221)
}
if (State9 == LOW) {'
Keyboard.press (222)
}
demás{
Liberación del teclado (222)
}
}
Paso 5: Paso 5: Cablee la electrónica
Usando el código, conecte el joystick a los pines 2 a 5 en el arduino y conecte a tierra el quinto pin.
A continuación, conecte un pin en cada botón a tierra y los pines restantes a los pines 6 a 9 en el arduino.
Finalmente, conecte el arduino al raspberry pi que configuraremos en el siguiente paso.
Paso 6: Paso 6: Configura Raspberry Pi 3
Vaya a https://retropie.org.uk/download/ y descargue la última versión de retropie.
Con el software que prefiera, actualice la imagen en la tarjeta microSD y colóquela en la raspberry pi 3. Recomiendo el generador de imágenes de disco win32.
Conecta la raspberry pi a la pantalla de 7 pulgadas y a la fuente de alimentación.
Cuando se le solicite que configure un controlador, siga el procedimiento usando el joystick arduino que previamente conectó codificado y cableado.
Para esta configuración en particular, ejecutaremos Space Invaders en SNES, así que busque la copia de la rom en línea en una fuente confiable como
Ahora transfiera la ROM usando un programa como winSCP a ssh en la raspberry pi y copie el archivo en el directorio / retropie / roms / snes.
Reinicie la raspberry pi y el logotipo de SNES debe agregarse al menú con la ROM de Space Invaders en su menú.
Paso 7: Paso 8: Ponlo todo junto
Atornille el joystick en su lugar sobre la madera contrachapada. Luego agregue los botones. La mayoría tendrá un pestillo en el interior que lo mantendrá en su lugar sin el uso de tornillos.
Conecte la placa con el joystick y los botones al esqueleto del gabinete, asegurándolo en su lugar.
Coloque la pantalla en el agujero cortado en la cara en ángulo.
Vuelva a conectar todos los componentes electrónicos y colóquelos en la placa trasera para sellarlos. Asegúrese de dejar un agujero para que la fuente de alimentación conecte un tomacorriente.