Step 6: Programming

Picture of Programming
Capture - Copy.jpg
track system - Copy.jpg
Speakerton layout.JPG
To program Wall-E, a controller known as EZ-Robot Bluetooth Controller v3 was used.

Servos, LEDs, and Speaker were assigned to ports on the controller and were then wirelessly controlled by a USB joystick connected to a laptop.

Functions include:
1. Arms moving forward and back
2. Arms rotating 180* up and down
3. Neck moving up and down
4. Tracks moving individually
5. Wall-E speaking speaker tones
6. Lights turning on in the eyes 
7. Light turning on the box

P.S. Wall-E can also be controlled by a microphone (voice recognition -- tested with positive results)

The second image is of how my programming looks like. The first command moves the servo to the given position and second command moves the servo back to another position. For example, the track servo is at 35* (stable) when you press the button, it moves to 70* (left) and when you stop pressing the button, it moves to 35*.

A + X = forward, B + Y = reverse, X + Y = left, A + B = right, RT = Neck down, LB = Left Arm, RB = Right Arm, LT = Arms forward