#include <Servo.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
Servo myservo;
int potensio = 0;
int val;
void setup() {
myservo.attach(9); //servo ke pin 9 pwm
lcd.begin(16,2);
lcd.backlight();
lcd.setCursor(2,0);
lcd.print("SELAMAT PAGI");
delay(2000);
lcd.clear();
}
void loop() {
val = analogRead(potensio);
val = map(val, 0, 1023, 0, 180); //mengatur nilai val dengan fungsi map untuk max ke 180
myservo.write(val); //servo bergerak sesuai nilai val(potensio)
delay(15);
lcd.setCursor(0,0);
lcd.print("Posisi Servo :");
lcd.setCursor(0,1);
lcd.print(val);
lcd.print(" ");
lcd.setCursor(5,1);
lcd.print("Derajat");
}