Servos are a bit like motors, except their position is fixed. This is useful for building an arm mechanism that grabs cubes, or anything else that has fixed states that it needs to be in.
Similarly to motors, the position of a servo is expressed as a percentage. This can be negative.
Servos are plugged into the PWM ports on the BrainBox. PWM 1 represents servo 1, PWM 2 is servo 2, etc.
You can control servos using the
servos property of the
Robot object. To set the first servo to the 50% position use:
R.servos = 50
To control the fourth servo instead, replace
Here's a more complete example:
import robot R = robot.Robot() # set servo 1 to the 50% position R.servos = 50 # set servo 3 to the -100% position R.servos = -100 # set servos 1 & 3 to the default positions R.servos = 0 R.servos = 0
Blocks for controlling servos can be found in the Movement section.