Datasheet
Chapter 2 • Shield, Lights, Servo Motors
70 • Robotics with the BOE Shield-Bot
How To Control Servo Run Time
It’s easy to control how long the servos run when using the Servo library. Once set, a servo
will maintain its motion until it receives a new setting. So, to make a servo run for a certain
length of time, all you have to do is insert a
delay after each setting.
Example Sketch: ServoRunTimes
Create and save the ServoRunTimes sketch, and run it on your Arduino.
Verify that both servos turn full speed clockwise for 3 seconds, then
counterclockwise for 3 seconds, then stop.
/*
Robotics with the BOE Shield – ServoRunTimes
Generate a servo full speed counterclockwise signal with pin 13 and
full speed clockwise signal with pin 12.
*/
#include <Servo.h> // Include servo library
Servo servoLeft; // Declare left servo signal
Servo servoRight; // Declare right servo signal
void setup() // Built in initialization block
{
servoLeft.attach(13); // Attach left signal to pin 13
servoRight.attach(12); // Attach right signal to pin 12
servoLeft.writeMicroseconds(1300); // Pin 13 clockwise
servoRight.writeMicroseconds(1300); // Pin 12 clockwise
delay(3000); // ..for 3 seconds
servoLeft.writeMicroseconds(1700); // Pin 13 counterclockwise
servoRight.writeMicroseconds(1700); // Pin 12 counterclockwise
delay(3000); // ..for 3 seconds
servoLeft.writeMicroseconds(1500); // Pin 13 stay still
servoRight.writeMicroseconds(1500); // Pin 12 stay still
}
void loop() // Main loop auto-repeats
{ // Empty, nothing needs repeating
}