This is not a hard challenge! Check out our RobotOpen driver station app...
www.robotopen.biz
Our HTML5 app will allow you to read USB gamepads and directly control your Arduino board. It offers two way communications, data logging, live parameters and a host of other features.
Free open-source download.
We have shields as well if you'd like to interface with an existing digital sidecar or pneumatics bumper.