//program 5 led lcd
//------------------
//Nama : Rendi Ahmad Prataam
//Kelas : XII PPLG B
//Tanggal : 30/07/2024
#include <LiquidCrystal_I2C.h>
int ledgreen = 4;
int ledlow = 3;
int ledred = 2;
const int potensio = A0;
#define I2C_ADDR 0x27
#define LCD_COLUMNS 16
#define LCD_LINES 2
LiquidCrystal_I2C lcd(I2C_ADDR, LCD_COLUMNS, LCD_LINES);
void setup() {
Serial.begin(115200);
pinMode(potensio, INPUT);
pinMode(ledgreen, OUTPUT);
pinMode(ledlow, OUTPUT);
pinMode(ledred, OUTPUT);
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("Ubah potensionya");
delay(2000);
}
void loop() {
int Value = analogRead(potensio);
if (Value >= 0 && Value <= 314) {
digitalWrite(ledred, HIGH);
digitalWrite(ledlow, LOW);
digitalWrite(ledgreen, LOW);
lcd.setCursor(0, 0);
lcd.print("Status: Merah ");
lcd.setCursor(0, 1);
lcd.print("Value: ");
lcd.print(Value);
lcd.print(" ");
}
else if (Value >= 324 && Value <= 682) {
digitalWrite(ledred, LOW);
digitalWrite(ledlow, HIGH);
digitalWrite(ledgreen, LOW);
lcd.setCursor(0, 0);
lcd.print("Status: Kuning ");
lcd.setCursor(0, 1);
lcd.print("Value: ");
lcd.print(Value);
lcd.print(" ");
}
else if (Value >= 683 && Value <= 1023) {
digitalWrite(ledred, LOW);
digitalWrite(ledlow, LOW);
digitalWrite(ledgreen, HIGH);
lcd.setCursor(0, 0);
lcd.print("Status: Hijau ");
lcd.setCursor(0, 1);
lcd.print("Value: ");
lcd.print(Value);
lcd.print(" ");
}
delay(200);
}