#include <LiquidCrystal_I2C.h>
bool button1;
bool button2;
LiquidCrystal_I2C lcd1(0x27, 16, 2);
/*
bounce = tombol akan kembali ke semua ketika ditekan (1 kali pencet)
no bounce = tombol akan terus menekan ketika ditekan (2 kali pencet)
*/
void setup() {
pinMode(33, INPUT_PULLUP); //input pullup jika tidak ada resistor
pinMode(27, INPUT_PULLUP);
pinMode(26, OUTPUT);
pinMode(25, OUTPUT);
lcd1.init();
lcd1.backlight();
lcd1.setCursor(0,0);
lcd1.print("status led:");
}
void loop() {
button1 = digitalRead(33); //tombol on
button2 = digitalRead(27); //tombol off
if (button1 == LOW) {
// Jika button hijau ditekan, nyalakan LED
digitalWrite(26, HIGH);
digitalWrite(25, HIGH);
lcd1.setCursor(0,1);
lcd1.print("ON ");
}
if (button2 == LOW) {
// Jika button merah ditekan, matikan LED
digitalWrite(26, LOW);
digitalWrite(25, LOW);
lcd1.setCursor(0,1);
lcd1.print("OFF");
}
}