Servo Motor in Arduino

Servo collection allows an Arduino board to control RC(Radio control) servo motors. Servo have combined apparatus and a tunnel that can be precisely controlled. A typical servo allows the tunnel or shaft to be positioned at various angles, usually between 0 and 180 degrees. A constant revolution servos allow the spin of the tunnel to be set to different speeds.

The Servo collection provide up to 12 motors on most Arduino boards and 48 on the Arduino Mega. On boards, other than the Mega, use of the collection disables analog Write () (PWM) functionality on pins 9 and 10, whether there is a Servo on those pins.

On the Mega, up to 12 servos can be used without interfering with PWM functionality; use of 12 to 23 motors will disable PWM on pins 11 and 12.


Servo motors have three wires:

1) Power

2) ground

3) signal

The power wire is usually red, and should be connected to the 5V pin on the Arduino board.

The ground wire is usually black or brown and should be connected to a ground pin on the Arduino board.

The signal pin is consisting of orange, yellow or white and should be connected to a digital pin on the Arduino board.

Note: If you want to drive more than one or two servos, you should power the servos from a different supply. Most importantly, you also must connect the ground of the Arduino and external power supply together.