#include <Servo.h>
Servo myservo;
int potpin = A0;
int servoPin = 3;
int VCC2 = 8;
int val;
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
int VCC3 = 4;
int degPos;
void setup() {
Serial.begin(9600);
myservo.attach(servoPin);
pinMode(VCC2, OUTPUT);
digitalWrite(VCC2, HIGH);
pinMode(VCC3, OUTPUT);
digitalWrite(VCC3, HIGH);
lcd.begin(16,2);
lcd.backlight();
}
void loop() {
val = analogRead(potpin)/5;
val = map(val, 0, 1023/5, 0, 180);
myservo.write(val);
Serial.print(val);
Serial.println();
lcd.clear();
lcd.setCursor (0,1);
lcd.print("Angle:");
lcd.setCursor (7,1);
lcd.print(val);
if(val > 99) {
degPos = 10;
} else if(val > 9) {
degPos = 9;
} else {
degPos = 8;
}
lcd.setCursor (degPos,1);
lcd.print((char)223);
delay(500);
}