#include<LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd (0x27, 16, 2);
void setup()
{
Serial.begin(9600);
lcd.init();
lcd.backlight();
pinMode(A0, INPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
}
void kedip(){
digitalWrite (8, 1);
digitalWrite (9, 1);
digitalWrite (10, 1);
delay (100);
digitalWrite (8, 0);
digitalWrite (9, 0);
digitalWrite (10, 0);
delay (100);
}
void loop()
{
int analog = analogRead(A0);
int pwm = map (analog, 0, 1023, 0, 100);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Persentase : ");
lcd.setCursor(0,1);
lcd.print(pwm); lcd.print("%");
Serial.print ("Value Analog = ");
Serial.println (analog);
Serial.print ("Value PWM = ");
Serial.println (pwm);
delay(250);
if (pwm <= 33){
digitalWrite (8, 0);
digitalWrite (9, 0);
digitalWrite (10, 1);
}else if (pwm > 33 && pwm <= 66 ){
digitalWrite (8, 0);
digitalWrite (9, 1);
digitalWrite (10, 1);
}else if (pwm > 66 && pwm <= 99 ){
digitalWrite (8, 1);
digitalWrite (9, 1);
digitalWrite (10, 1);
}else if (pwm == 100 ){
kedip();
}else{
digitalWrite(8, 0);
digitalWrite(9, 0);
digitalWrite(10, 0);
}
delay(100);
}