// SERVO MOTOR CONTROL USING SLIDE POTENTIOMETER
#include <Servo.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 10, 9, 8, 7);
Servo myservo; // CREATES AN OBJECT TO CONTROL A SERVO
#define SERVO 2 // DEFINES PIN TO CONTROL SERVO MOTOR
#define POT A0 // DEFINES PIN TO READ POTENTIOMETER'S VALUE
int VALUE = 0; // DEFINES A VARIABLE TO RECIVE POTENTIOMETER'S VALUE
void setup() {
lcd.begin(12, 2),
myservo.attach(SERVO); // ATTACH SERVO PIN TO THE SERVO OBJECT
pinMode(SERVO, OUTPUT); // SET SERVO PIN AS OUTPUT
pinMode(POT, INPUT); // SET POT PIN AS INPUT
}
void loop() {
VALUE = analogRead(POT); // READ THE POT VALUE AND SAVE ON VARIABLE
VALUE = map(VALUE, 0, 1023, 0, 180); // CONVERT THE POR VALU TO DEGREES
myservo.write(VALUE); // WRITE THE VALUE TO THE SERVO SO IT MOVES
lcd.setCursor(0, 0);
lcd.println(VALUE);
lcd.setCursor(4, 0);
lcd.print("Degrees");
delay(15);
}