Servo

The servo motor has three wires: power, ground, and signal. The power cord 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 the ground pin on the Arduino board. The signal pins are usually yellow, orange or white and should be connected to the digital pins on the Arduino board. Please note that the servo system consumes considerable power, so if you need to drive more than one or two, you may need to use a separate power supply (ie the +5V pin on the Arduino) to power them. Be sure to connect the Arduino to the ground of the external power supply.

Component Required:

1 x Uno R3

1 x Servo (SG90)

3 x M-M wires (Male to Male jumper wires)

Connection Diagram:

Wiring schematic:

Physical wiring diagram:

Code

After wiring add the Servo.zip library. Download it below

#include <Servo.h>

Servo myservo;  // create servo object to control a servo
//  a maximum of eight servo objects can be created

int pos = 0;// variable to store the servo position

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

void loop(){

  for (pos = 0; pos < 180; pos += 1) // goes from 0 degrees to 180 degrees
  { // in steps of 1 degree
    myservo.write(pos); // tell servo to go to position in variable 'pos'
    delay(15);  // waits 15ms for the servo to reach the position
  }

  for (pos = 180; pos >= 1; pos -= 1) // goes from 180 degrees to 0 degrees
  {
    myservo.write(pos); // tell servo to go to position in variable 'pos'
    delay(15);  // waits 15ms for the servo to reach the position
  }
}

Last updated