No sé qué piensen ustedes, pero siempre que puedo hacer algo por mí mismo, siento una enorme satisfacción por haberlo logrado. Y con la introducción de los ordenadores de placa única y los microcontroladores de bajo coste, se ha abierto todo un nuevo mundo de posibilidades.

Con un poco de paciencia, puedes hacer cualquier cosa, desdeun servidor webhastauna cámara time-lapse. Incluso puedes hacer tu propio controlador de videojuegos. Aquí tienes un proyecto sencillo con una Raspberry Pi Pico que te ayudará a hacer precisamente eso.

Relacionado
Arduino vs Raspberry Pi: ¿Qué placa deberías comprar para tu próximo proyecto de bricolaje?

No te dejes engañar por su apariencia: ¡hay un mundo de diferencia entre las pequeñas placas Arduino y Raspberry Pi!

1

Lo que necesitas para comenzar a construir

Fabricar un controlador para tus videojuegos es una tarea bastante sencilla, solo necesitas tener las piezas básicas.

Primero, necesitarás el firmware de código abiertoGP2040-CE, un dispositivo diseñado específicamente para fabricar controladores y compatible con PC, PS3 y PS4, Nintendo Switch, Steam Deck, MiSTer y Android. También necesitarás un microcontrolador basado en RP2040, como el Raspberry Pi Pico. Y, por supuesto, necesitarás botones y cables para conectar todo esto.

Por último, necesitarás una placa de pruebas como base de construcción para todo esto, ya que esta construcción será para un controlador prototipo que te ayudará a comprender los principios básicos involucrados. Puede parecer básico, pero si puedes construir este, puedes construir uno de los muchos controladores más complicados que hay en línea.

uctronica
Kit de inicio UCTRONICS para Raspberry Pi Pico

Lo primero que debes hacer es flashear el firmware GP2040-CE en tu Raspberry Pi Pico.

  1. Comiencedescargando el archivo de firmwarea su computadora.
  2. Una vez que tengas el archivo, conecta tu Pico a tu computadora con un cable USB mientras mantienes presionado el botón BOOTSEL.
  3. Su computadora debería reconocer el Pico como una unidad USB. Copie el archivo de firmware en la unidad Pico.

El Raspberry Pi Pico debería reiniciarse por sí solo después de que se haya copiado el archivo, ¡y ahora el Pico será reconocido como un controlador de juego!

Ahora tienes que conectar el mando. Para simplificar las cosas, vas a fabricar un mando al estilo de la vieja escuela de NES, por lo que necesitarás ocho botones (Arriba, Abajo, Izquierda, Derecha, Inicio, Seleccionar, A, B). Colócalos como te parezca más lógico en la placa de pruebas.

Utilizando eldiagrama de cableado GP2040-CEcomo guía, use los cables puente para comenzar a conectar los pines GPIO de su Pico a un lado del interruptor de sus botones. Arriba, Abajo, Derecha e Izquierda se conectarán a los pines GP02–GP05, respectivamente; A y B se conectarán a GP06 y GP07; y Inicio y Selección se conectarán a GP16 y GP17.

A continuación, conecta uno de los pines GND de tu Pico a uno de los rieles de alimentación de tu placa de pruebas. Por último, conecta el otro extremo de tus interruptores de botón al riel de alimentación que se conecta con el pin GND.

¡Felicitaciones! ¡Acabas de crear el prototipo de tu primer controlador de juegos!

Relacionado
Alguien fabricó su propio dron con un Arduino Pro Mini, completo con su propia cámara diminuta

Muévete por tu habitación con estilo con este pequeño terror.

Si tienes curiosidad por saber qué sucede dentro del Pico, cuando presionas un botón, estás completando un circuito. El Pico reconoce que el circuito se ha cerrado y envía una señal a tu computadora, Steam Deck, dispositivo Android, Xbox, PlayStation o Switch para indicarle que se ha presionado un botón. Y si te preocupa que tu controlador de placa de pruebas no sea lo suficientemente bueno para jugar, considera que el firmware GP2040-CE puede alcanzar una latencia de submilisegundos, por lo que su tiempo de respuesta es tan bueno como el de un controlador prefabricado.

Aunque este proyecto no parezca bonito, es una buena práctica antes de sumergirte en lacomunidad Open Sticky construir tu propio joystick de lucha.