Arduino - Servo Motor



    Sohail Gulam


    A Servo Motor is a small device that has an output shaft. This shaft can be positioned to specific angular positions by sending the servo a coded signal. As long as the coded signal exists on the input line, the servo will maintain the angular position of the shaft. If the coded signal changes, the angular position of the shaft changes. In practice, servos are used in radio-controlled airplanes to position control surfaces like the elevators and rudders. They are also used in radio-controlled cars, puppets, and of course, robots.

    #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, 180);
       // 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
    Codiga Logo
    Codiga Hub
    • Rulesets
    • Playground
    • Snippets
    • Cookbooks
    • Security
    • Privacy Policy
    • Code Privacy
    • Terms of Service
    soc-2 icon

    We are SOC-2 Compliance Certified

    G2 high performer medal

    Codiga – All rights reserved 2022.