#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
void setup() {
// put your setup code here, to run once:
lcd.init();
lcd.backlight();
lcd.setCursor(0,0);
pinMode(A0, INPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
lcd.clear();
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
int pembacaan = analogRead(A0);
int nilai = map(pembacaan, 0, 1023, 0, 255);
int persen = map(pembacaan, 0, 1023, 0, 100);
lcd.setCursor(0,0);
lcd.print("Persentase: ");
lcd.print(persen);
lcd.print("%");
Serial.print("Pembacaan Potensio : ");
Serial.println(pembacaan);
Serial.print("Output Led : ");
Serial.println(nilai);
if(persen >= 0){
digitalWrite(3, HIGH);
}
if(persen >= 34){
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
}
if(persen >= 67){
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
}
if(persen == 100){
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
delay(500);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
delay(500);
}
}