El chip ATMega32u4 lo que se utiliza en Arduino Leonardo, Micro o Micro Pro tienen la habilidad de usar descriptores HID USB personalizados. Gracias esta capacidad podemos hacer nuestro Arduino como Gamepad genérico!
Esta biblioteca contiene todo para "simular" un gamepad de PS2 (así dos thumbsticks y 16 botones).