#include <Servo.h>
#include <LiquidCrystal_I2C.h>
#define pinBuzzer 7
#define potpin A0
#define pinServo 9
Servo myservo;
LiquidCrystal_I2C lcd(0x27,16,2);
int val;
byte simbolDerajat[] = { //dari generator: https://maxpromer.github.io/LCD-Character-Creator/
B01110,
B10001,
B10001,
B01110,
B00000,
B00000,
B00000,
B00000
};
void setup() {
// put your setup code here, to run once:
myservo.attach(pinServo);
lcd.init();
lcd.backlight();
lcd.createChar(0,simbolDerajat);
}
void loop() {
// put your main code here, to run repeatedly:
noTone(pinBuzzer);
val=analogRead(potpin);
lcd.setCursor(2,0);
lcd.print("Potensio ");
lcd.println(val);
val=map(val,0,1023,0,180);
myservo.write(val);
if (val >90)
tone(pinBuzzer,200);
lcd.setCursor(2,1);
lcd.print("Derajat ");
lcd.println(val);
lcd.setCursor(13,1);
lcd.write(0);
delay(15);
}