#include <Servo.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(6,5,4,3,2,1);
int b1 = 10;
int b2 = 9;
int b3 = 8;
int b4 = 7;
Servo myservo;
int pos = 0;
int angka= 0;
int baca = 0;
int nilai;
int kondisi = 0;
void setup() {
// put your setup code here, to run once:
lcd.begin(16,2);
lcd.setCursor(0,0);
lcd.print("LKS KAB. 2023");
lcd.setCursor(0,1);
lcd.print("ELECTRONICS");
delay(1000);
lcd.clear();
myservo.attach(11);
pinMode(b1, INPUT_PULLUP);
pinMode(b2, INPUT_PULLUP);
pinMode(b3, INPUT_PULLUP);
pinMode(b4, INPUT);
pinMode(A0, INPUT);
}
void loop() {
// put your main code here, to run repeatedly:
baca = digitalRead(b4);
if(digitalRead(b1)==0){
kondisi = 1;
}
if(digitalRead(b2)==0){
kondisi = 2;
}
if(digitalRead(b3)==0){
kondisi = 3;
}
if(baca==1){
lcd.clear();
}
switch (kondisi){
case 1:
lcd.setCursor(10,1);
lcd.print(">>>>");
break;
case 2:
lcd.setCursor(10,1);
lcd.print("<-->");
break;
case 3:
lcd.setCursor(10,1);
lcd.print("<<<<");
break;
}
int value = analogRead(A0);
lcd.setCursor(0,0);
lcd.print("RPM :");
lcd.setCursor(0,1);
lcd.print("posisi :");
lcd.setCursor(10,1);
if(kondisi==1){
lcd.print("<<<<");
}
if(kondisi==2){
lcd.print("<-->");
}
if(kondisi==3){
lcd.print(">>>>");
}
lcd.setCursor(10,0);
lcd.print(value);
myservo.write(value/4);
delay(100);
lcd.clear();
}