#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
int green = 3;
int yellow = 2;
int red = 4;
void setup() {
pinMode(A0, INPUT);
pinMode(green, OUTPUT);
pinMode(yellow, OUTPUT);
pinMode(red, OUTPUT);
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("Potensio:");
}
void loop() {
int potValue = analogRead(A0);
int percentage = map(potValue, 0, 1023, 0, 100);
lcd.setCursor(0, 1);
lcd.print("Persentase: ");
lcd.print(percentage);
lcd.print("% ");
if (percentage >= 0 && percentage <= 33) {
digitalWrite(green, HIGH);
digitalWrite(yellow, LOW);
digitalWrite(red, LOW);
} else if (percentage >= 34 && percentage <= 66) {
digitalWrite(green, HIGH);
digitalWrite(yellow, HIGH);
digitalWrite(red, LOW);
} else if (percentage >= 67 && percentage <= 99) {
digitalWrite(green, HIGH);
digitalWrite(yellow, HIGH);
digitalWrite(red, HIGH);
} else if (percentage == 100) {
digitalWrite(green, HIGH);
digitalWrite(yellow, HIGH);
digitalWrite(red, HIGH);
delay(200);
digitalWrite(green, LOW);
digitalWrite(yellow, LOW);
digitalWrite(red, LOW);
delay(200);
}
delay(250);
}