Recently I have a project, that control my arduino using a gamepad, and I searched around, I found bluepad32, this is amazing library, because its support many gamepads.