Paso 2: Cargar sketch en Arduino Leonardo
Usar Arduino V1.6.7 https://www.arduino.cc/en/Main/Software
-Para obtener datos del controlador clásico de Wii, tenemos que instalar una librería llamada WiiClassicController de Andrew Mascolo:
https://github.com/AndrewMascolo/WiiClassicController
Pero tengo que modificar la función GetButton en WiiClassicControl.h (solamente sustituya con los códigos de fuente Itálica en negrilla):
Boolean GetButton (col de byte, byte D)
{
regresar ((datos [col] & D) == 0);
}
-Para simular un Joystick USB, utilizamos Joystick1 biblioteca de Heironimus Mateo:
https://github.com/MHeironimus/ArduinoJoystickLibrary
Y por último, mi bosquejo, que es sólo un simple convertidor. Una cosa a notar es que inicializar el Joystick como Joystick.begin(false) y llamar al Joystick.sendState() para enviar el estado de la palanca de mando manualmente porque es necesario permitir que múltiples botones para enviar juntos (por ejemplo: los botones de arriba y la derecho necesitan formar un movimiento diagonal).
Espero que esto podría ser útil para alguien. ¡ Saludos!