#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 20, 4); // Alamat I2C dan ukuran LCD (sesuaikan dengan LCD Anda)
#define buzzer 8
int led_merah = 6; // Pin LED
int led_kuning = 4; // Pin LED
int led_hijau = 2; // Pin LED
int PBX= 9; // Pin push button
int PBY= 10; // Pin push button
int PBZ= 11; // Pin push button
int SttsPB1=0;
int SttsPB2=0;
int SttsPB3=0;
void setup() {
lcd.init(); // Inisialisasi LCD
lcd.backlight();
pinMode(led_merah, OUTPUT);
pinMode(led_kuning, OUTPUT);
pinMode(led_hijau, OUTPUT);
pinMode(PBX, INPUT);
pinMode(PBY, INPUT);
pinMode(PBZ, INPUT);
}
void loop() {
SttsPB1= digitalRead (PBX);
SttsPB2=digitalRead(PBY);
SttsPB3=digitalRead(PBZ);
if(SttsPB1==1){
digitalWrite(led_merah, HIGH);
digitalWrite(led_kuning,LOW);
digitalWrite(led_hijau,LOW);
lcd.setCursor(0,0);
lcd.print("LED MERAH ON ");}
else{
digitalWrite(led_merah,LOW);
digitalWrite(led_kuning,LOW);
digitalWrite(led_hijau,LOW);
lcd.setCursor(0,0);
lcd.print("LED MERAH OFF");
}
if(SttsPB2==1){
digitalWrite(led_merah,LOW);
digitalWrite(led_kuning, HIGH);
digitalWrite(led_hijau, LOW);
lcd.setCursor(0,1);
lcd.print("LED KUNING ON ");}
else{
digitalWrite(led_merah,LOW);
digitalWrite(led_kuning,LOW);
digitalWrite(led_hijau,LOW);
lcd.setCursor(0,1);
lcd.print("LED KUNING OFF");
}
if(SttsPB3==1){
digitalWrite(led_merah,LOW);
digitalWrite(led_kuning,LOW);
digitalWrite(led_hijau,HIGH);
lcd.setCursor(0,2);
lcd.print("LED HIJAU ON ");}
else{
digitalWrite(led_merah,LOW);
digitalWrite(led_kuning,LOW);
digitalWrite(led_hijau,LOW);
lcd.setCursor(0,2);
lcd.print("LED HIJAU OFF");
}
if(SttsPB1==1){
digitalWrite(buzzer,HIGH);
}
else{
digitalWrite (buzzer,LOW);
}
}