semsemharaz
Published

Interfacing Servo Motor with Arduino

In this simple project we discuss about how to Servo motor interface with Arduino Uno.

BeginnerProtip430
Interfacing Servo Motor with Arduino

Things used in this project

Hardware components

Arduino UNO
Arduino UNO
×1
Rotary potentiometer (generic)
Rotary potentiometer (generic)
×1
Capacitor 100 µF
Capacitor 100 µF
×2

Software apps and online services

Arduino IDE
Arduino IDE

Story

Read more

Schematics

Schematic for the project

Code

Servo Serial Control

C/C++
#include <Servo.h>
Servo servomotor;
int a = 0;

void setup() {
  servomotor.attach(3);
  Serial.begin(9600);             // Serial  
  while(!Serial);                                           
  Serial.println("Servor Mortor");
}

void loop() {
  if(Serial.available()){        // Serial     
    a = Serial.parseInt();       // Serial    a  
    if(a>=0 && a<=180)
    {
      Serial.print("angle : ");
      Serial.println(a);
      servomotor.write(a);
      delay(15);
    }
  }
}

Servo Potentiometer Control

C/C++
#include <Servo.h>  // add servo library
 
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(3);  // attaches the servo on pin 3 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
  delay(15);                           // waits for the servo to get there
}

Credits

semsemharaz
6 projects • 1 follower
Contact

Comments

Please log in or sign up to comment.