Arduino - Servo.write()
Description
Writes a value to the servo, controlling the shaft accordingly. On a standard servo, this will set the angle of the shaft (in degrees), moving the shaft to that orientation. On a continuous rotation servo, this will set the speed of the servo (with 0 being full-speed in one direction, 180 being full speed in the other, and a value near 90 being no movement).
Syntax
servo.write(angle)
Parameters
- servo: a variable of type Servo
- angle: the value to write to the servo, from 0 to 180
Example
Hardware Required
| 1 | × | Official Arduino Uno | |
| 1 | × | Alternatively, DIYables STEM V3, Fully Compatible with Arduino Uno R3 | |
| 1 | × | USB 2.0 cable type A/B | |
| 1 | × | Servo Motor | |
| 1 | × | Jumper Wires |
Disclosure: Some links in this section are Amazon affiliate links. If you make a purchase through these links, we may earn a commission at no extra cost to you.
Additionally, some links direct to products from our own brand, DIYables .
Additionally, some links direct to products from our own brand, DIYables .
Buy Note: When using multiple servo motors, we recommend the PCA9685 16 Channel PWM Servo Driver Module to save MCU pins and make wiring easier.
Wiring Diagram

This image is created using Fritzing. Click to enlarge image
Arduino Code
#include <Servo.h>
Servo myservo;
void setup()
{
myservo.attach(9);
myservo.write(90); // set servo to mid-point
}
void loop() {}
See Also
※ ARDUINO BUY RECOMMENDATION
| Arduino UNO R3 | |
| Arduino Starter Kit |