#include <LiquidCrystal.h>
LiquidCrystal_I2C(20x)
// Inisialisasi pin untuk push button
const int buttonPin1 = A0;
const int buttonPin2 = A1;
const int buttonPin3 = A2;
const int buttonPin4 = A3;
// Inisialisasi pin untuk LED
const int redLedPin = 1;
const int yellowLedPin = 2;
const int greenLedPin = 3;
// Inisialisasi pin untuk LCD
LiquidCrystal lcd(12, 11, 10, 9, 8, 7);
void setup() {
// Set pin-mode untuk push button
pinMode(buttonPin1, INPUT);
pinMode(buttonPin2, INPUT);
pinMode(buttonPin3, INPUT);
pinMode(buttonPin4, INPUT);
// Set pin-mode untuk LED
pinMode(redLedPin, OUTPUT);
pinMode(yellowLedPin, OUTPUT);
pinMode(greenLedPin, OUTPUT);
// Inisialisasi LCD
lcd.begin(16, 2);
}
void loop() {
// Baca status push button
int buttonState1 = digitalRead(buttonPin1);
int buttonState2 = digitalRead(buttonPin2);
int buttonState3 = digitalRead(buttonPin3);
int buttonState4 = digitalRead(buttonPin4);
// Push button 1
if (buttonState1 == HIGH) {
digitalWrite(redLedPin, HIGH); // Nyalakan LED merah
lcd.setCursor(0, 0);
lcd.print("LED merah ON ");
delay(100);
}
// Push button 2
if (buttonState2 == HIGH) {
digitalWrite(yellowLedPin, HIGH);
// Nyalakan LED kuning
lcd.setCursor(0, 0);
lcd.print("LED kuning ON ");
delay(100);
}
// Push button 3
if (buttonState3 == HIGH) {
digitalWrite(greenLedPin, HIGH);
// Nyalakan LED hijau
lcd.setCursor(0, 0);
lcd.print("LED hijau ON ");
delay(100);
}
// Push button 4
if (buttonState4 == HIGH) {
digitalWrite(redLedPin, LOW); // Matikan LED merah
digitalWrite(yellowLedPin, LOW); // Matikan LED kuning
digitalWrite(greenLedPin, LOW); // Matikan LED hijau
lcd.setCursor(0, 0);
lcd.print("LED OFF ");
delay(100);
}
}