Servo Motor + Potentiometer + Arduino: Potentiometer-Controlled Servo
by UnicornClockworks in Circuits > Arduino
7739 Views, 16 Favorites, 0 Comments
Servo Motor + Potentiometer + Arduino: Potentiometer-Controlled Servo
Hello World!
I'm Unicorn Clockworks, here with another project. Today, we will be controlling a servo motor's angle using a potentiometer knob, where the angle of the servo motor corresponds to the rotational displacement of the potentiometer with a linear correlation.
Materials
- Arduino or Arduino-compatible microcontroller
- Servo Motor
- Potentiometer
- Jumper Wires
- [Optional] Breadboard
Potentiometer Connections
1a
- Connect the Grey wire from the VCC pin of the potentiometer (pin 1) to the 3.3V pin on the Arduino.
- Connect the Green wire from the signal wire of the potentiometer (pin 2) to pin A0 on the Arduino.
- Connect the Purple wire from the ground wire of the potentiometer (pin 3) to the GND pin on the Arduino
Servo Connections
2a
- Connect the Blue wire from the signal pin of the servo motor (orange-coloured wire) to pin 3 on the Arduino
- Connect the Red wire from the VCC pin of the servo motor (red-coloured wire) to the 5V pin on the Arduino
- Connect the Black wire from the ground pin of the servo motor (black-coloured wire) to the GND pin on the Arduino
Code
//include the servo library
#include <Servo.h>
//create a servo object Servo servo1;
// declare the pins to which the servo and potentiometer is connected. const int servoPin = 3; const int pot = 0; int potValue;
void setup() { //associate servo1 to pin 9 on the Arduino 101 servo1.attach(servoPin);
}
void loop() { // put your main code here, to run repeatedly: potValue = analogRead (pot);
// linearly scale the value of the sevo output from the 0 to 1023 range of the potentiometer // to the angle limits by the servo which is 0 to 180 degrees potValue = map(potValue, 0, 1023, 0, 180);
// record the now-adjusted value of the potentiometer to the servo motor servo1.write(potValue);
}
Downloads
It Works!
Turn the knob of the potentiometer and watch the servo motor move along with it.
Enjoy your build and have fun!
Unicorn ClockWorks Out!