Xbox360 Controller is used to control a RC Car and mounted camera.
I ripped out the car's original circuit board and hooked up the Arduino to the car's drive and steering motors. A motor controller is used to control the motors.
The program reads input from the Xbox360 controller and sends data serially over an Xbee radio to another Xbee radio on to the Arduino. The serial library is called CSerial.
Below is the supply list. After writing this I now realize what a costly venture this was.
Wireless Video Camera........................$45
In the video, the steering is not very good. This is because I did not understand the steering mechanism at the time. The wires for controlling steering literally were coming from a black box. I had to experiment with the 6 wires that were coming out of the box to find out which ones controlled the steering motor. For a long time afterward, I had 4 unused wires just sitting there. It wasn't until much later that I investigated what those wires did. I completely disassembled the steering box, but it was worth it. I found that the remaining wires were attached to a potentiometer. After finding this out, I was able to read the voltage coming off the pot to determine the position of the car's wheels. With that information I was able to make the wheel rotation pretty much go one to one with the Xbox controller's left joystick. This was a vast improvement over the first steering implementation.
The motors run off a 9.6V RC Car battery. The arduino, pan/tilt servos, and camera run off a seperate RC car battery. I like using the rc car batteries because I can plug them into the charging wire without removing them from the car. It makes charging this thing a snap.
In this video I revised the controls a bit. Rather than have the left stick control forward/backward and the right stick control left/right, I made it so that the left and right triggers control forward/backward and the left stick controls left/right. This allowed me to tie the camera controls to the right stick later on.