#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
      Cpp language logo

      Arduino - Servo Motor


      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.


        Add Comment

        Log in to add a comment

        Codiga - All rights reserved 2022.