#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
int analog = A0;
int ledRed = 3;
int ledGreen = 4;
int ledYellow = 5;
int berkedip = 0;
void setup() {
lcd.init();
lcd.backlight();
pinMode(analog, INPUT);
pinMode(ledRed, OUTPUT);
pinMode(ledGreen, OUTPUT);\
pinMode(ledYellow, OUTPUT);
}
void loop() {
lcd.clear();
int data = analogRead(analog);
int pwm = map(data, 0,1023,0,100);
lcd.print(pwm);
lcd.print("%");
// Hijau Nyala dari 0%-99%
digitalWrite(ledGreen, !!pwm);
// Kuning Nyala dari 34%-99%
digitalWrite(ledYellow, pwm >= 34);
// Kuning Nyala dari 67%-99%
digitalWrite(ledRed, pwm >= 67);
if(pwm==100){
// lampu hijau menjadi patokan untuk berkedip
berkedip=!berkedip;
digitalWrite(ledGreen, berkedip);
digitalWrite(ledYellow, berkedip);
digitalWrite(ledRed, berkedip);
}
delay(500);
}