Example Code for Arduino-Interact with Servo

Last revision 2026/01/08

Explore the detailed guide on controlling a servo motor with Arduino, including hardware and software preparations, wiring diagrams, and practical example code for interaction using a potentiometer.

Wiring Diagram

Sample Code

/*
   Interact with Servo
   Controlling a servo position using a potentiometer (variable resistor)
   by Michal Rinott <http://people.interaction-ivrea.it/m.rinott>
*/

#include <Servo.h>
Servo myservo;               // create servo object to control a servo

int potpin = 0;              // analog pin used to connect the potentiometer
int val;                     // variable to read the value from the analog pin

void setup() {
  myservo.attach(9);         // attaches the servo on pin 9 to the servo object
}

void loop() {
  val = analogRead(potpin);         // reads the value of the potentiometer (value between 0 and 1023)
  val = map(val, 0, 1023, 0, 179);  // scale it to use it with the servo (value between 0 and 180)
  myservo.write(val);               // sets the servo position according to the scaled value
  delay(15);                        // waits for the servo to get there
}

Was this article helpful?

ON THIS PAGE

TOP