//Project 05 LCD-LED-Button-Serial
//Nama : ULLY KEYSA RAHMA
//Kelas : XII PPLG B
//Tanggal : 30/07/2024
#include <LiquidCrystal_I2C.h>
#define I2C_ADDR 0x27
#define LCD_COLUMNS 20
#define LCD_LINES 4
LiquidCrystal_I2C lcd(I2C_ADDR, LCD_COLUMNS, LCD_LINES);
int ledMerah = 2;
int ledKuning = 3;
int ledHijau = 4;
int Potensio = A0;
void setup() {
Serial.begin(115200);
pinMode(A0, INPUT);
pinMode(Potensio, INPUT);
pinMode(ledMerah, OUTPUT);
pinMode(ledKuning, OUTPUT);
pinMode(ledHijau, OUTPUT);
lcd.init();
lcd.backlight();
}
void loop() {
int potValue = analogRead(Potensio);
if(potValue >= 0 && potValue <= 314){
digitalWrite(ledMerah, HIGH);
digitalWrite(ledKuning, LOW);
digitalWrite(ledHijau, LOW);
lcd.setCursor(0,0);
lcd.print(" STATUS = merah");
lcd.print(" ");
lcd.setCursor(0,1);
lcd.print(" VALUE = ");
lcd.print(potValue);
lcd.print(" ");
}
else if(potValue >= 324 && potValue <= 682){
digitalWrite(ledMerah, LOW);
digitalWrite(ledKuning, HIGH);
digitalWrite(ledHijau, LOW);
lcd.setCursor(0,0);
lcd.print(" STATUS = kuning");
lcd.print(" ");
lcd.setCursor(0,1);
lcd.print(" VALUE = ");
lcd.print(potValue);
lcd.print(" ");
}
else if(potValue >= 683 && potValue <= 1023){
digitalWrite(ledMerah, LOW);
digitalWrite(ledKuning, LOW);
digitalWrite(ledHijau, HIGH);
lcd.setCursor(0,0);
lcd.print(" STATUS = hijau");
lcd.print(" ");
lcd.setCursor(0,1);
lcd.print(" VALUE = ");
lcd.print(potValue);
lcd.print(" ");
}
delay(1000);
}