Renbotics Servo Shield Rev
The Renbotics ServoShield is an Arduino-compatible shield that uses two 4017 decade counters to drive up to 16 servos using only 4 pins (digital pins 6 to 9) and as little as one 8bit timer (Timer 2) in standard mode or two 16/8bit timers (Timer 1 and Timer 2 for Duemilanove or Timer 3 for Mega) in high accuracy mode. It also includes a 196 point breadboard style prototyping area.
Features
16 Servo Channels
Convenient screw terminal for servo power supply
196 Point breadboard style prototyping area
Compatible with Arduino Duemilanove and Arduino Mega
Easy to use API
Application Ideas
Robotics
Animatronics
Mechatronic Art
Usage
Hardware Installation
Accembled View:
Programming
Sample 1: Simple servo sweeper
#include <ServoShield.h>
ServoShield servos; //Create a ServoShield object
void setup()
{
for (int servo = 0; servo < 16; servo++)//Initialize all 16 servos
{
servos.setbounds(servo, 1000, 2000); //Set the minimum and maximum pulse duration
servos.setposition(servo, 1500); //Set the initial position of the servo
}
servos.start(); //Start the servo shield
}
void loop()
{
for(int pos = 1000; pos < 2000; pos++) //Move the servos from 0 degrees to 180 degrees
{ //in steps of 1 degree
for (int i = 0; i < 16; i++) //for all 16 servos
servos.setposition(i, pos); //Tell servo to go to position in variable 'pos'
delay(1);
}
for(int pos = 2000; pos >= 1000; pos--)//Move the servos from 180 degrees to 0 degrees
{
for (int i = 0; i < 16; i++) //all 16 servos
servos.setposition(i, pos); //Tell servo to go to position in variable 'pos'
delay(1);
}
}
Bill of Materials (BOM) /parts list
2 x 4017 Decade Counter DIP16
2 x 10nf Capacitors
2 x 6 pin Female Shield Stacking Headers
2 x 8 pin Female Shield Stacking Headers
1 x 2 pin Screw Terminal
3 x 16 pin Male Breakaway Headers
Version Tracker
Revision | Descriptions | Release |
---|---|---|
v1.1 | Initial public release | Aug 23, 2009 |
Resources
Tech Support
Please submit any technical issue into our forum.