#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
int analogPin = A0;
int ledMerah = 3;
int ledKuning = 4;
int ledHijau = 5;
int val = 0;
int kedip = 0;
void setup()
{
pinMode(analogPin, INPUT);
pinMode(ledMerah, OUTPUT);
pinMode(ledKuning, OUTPUT);
pinMode(ledHijau, OUTPUT);
lcd.init();
lcd.backlight();
lcd.print("Persentase");
}
void loop()
{
val = analogRead(analogPin);
int pwm = map(val,0,1023,0,100);
lcd.setCursor(0,1);
lcd.print(pwm);
lcd.print("%");
digitalWrite(ledHijau, !!pwm);
digitalWrite(ledKuning, pwm >=34);
digitalWrite(ledMerah, pwm>=67);
if(pwm==100)
{
kedip =! kedip;
digitalWrite(ledHijau, kedip);
digitalWrite(ledKuning, kedip);
digitalWrite(ledMerah, kedip);
}
delay(500);
}