Integração gamepad com arduíno

Olá pessoal, estou elaborando o trabalho final do curso técnico profissionalizante de eletrônica e gostaria de saber como eu faço para identificar os sinais enviados por um joystick(twin shock gamepad) para o computador e como posso atribuir uma função específica para cada sinal recebido pelo joystick no arduíno R3? Como fazer essa integração?
Obrigado desde já.

É USB? Se sim, acho que vai precisar de um shield USB Host.

Use um joystick de Playstation 2. Esse dá pra ligar direto no Arduino.