#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
byte sensor = A0;
byte ledMerah = 3;
byte ledKuning = 5;
byte ledHijau = 6;
void setup() {
pinMode(ledMerah, OUTPUT);
pinMode(ledKuning, OUTPUT);
pinMode(ledHijau, OUTPUT);
lcd.begin(16, 2);
lcd.print("Value sebesar :");
delay(1000);
}
void loop() {
int nilai = analogRead(sensor);
lcd.setCursor(0, 1);
lcd.print(nilai);
lcd.print(" ");
delay(100);
if (nilai < 337) {
digitalWrite(ledMerah, LOW);
digitalWrite(ledKuning, LOW);
digitalWrite(ledHijau, HIGH);
} else if (nilai < 675) {
digitalWrite(ledMerah, LOW);
digitalWrite(ledKuning, HIGH);
digitalWrite(ledHijau, HIGH);
} else if (nilai < 1023) {
digitalWrite(ledMerah, HIGH);
digitalWrite(ledKuning, HIGH);
digitalWrite(ledHijau, HIGH);
} else {
for (int i = 0; i < 2; i++) {
digitalWrite(ledMerah, LOW);
digitalWrite(ledKuning, LOW);
digitalWrite(ledHijau, LOW);
delay(250);
digitalWrite(ledMerah, HIGH);
digitalWrite(ledKuning, HIGH);
digitalWrite(ledHijau, HIGH);
delay(250);
}
}
}