#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2); // LCD 16x2
int bled = 33;
int gled = 32;
int ysw = 14;
int rsw = 25;
int count = 0;
int counts = 1;
void setup(){
pinMode(bled, OUTPUT);
pinMode(gled, OUTPUT);
pinMode(ysw, INPUT_PULLUP);
pinMode(rsw, INPUT_PULLUP);
lcd.init();
lcd.backlight(); //Enable backlight for visibility
}
void loop()
{
lcd.setCursor(0, 0);
lcd.print("RED LED: ");
int st1 = digitalRead(rsw);
delay(150);
if (st1 == LOW) {
count++;
Serial.println(count);
}
if (count == 1) {
digitalWrite(bled, HIGH);
lcd.print(" ON ");
} else if (count == 2) {
digitalWrite(bled, LOW);
lcd.print(" OFF ");
count = 0;
}
lcd.setCursor(0, 1);
lcd.print(" Green LED: ");
int st2 = digitalRead(ysw);
delay(150);
if (st2 == LOW) {
counts ++;
Serial.println(counts);
}
if (counts == 1) {
digitalWrite(gled, HIGH);
lcd.print(" ON ");
} else if (counts == 2) {
digitalWrite(gled, LOW);
lcd.print(" OFF ");
counts = 0;
}
}