#include <LiquidCrystal_I2C.h>
int led1 = 13;
int led2 = 12;
int led3 = 11;
int led4 = 10;
int btn1 = 4;
int a = 0;
int b = 0;
int cursor = 0;
int btn2 = 3;
int c = 0;
int d = 0;
bool onOff = true;
int buttonState;
int buttonState2;
int count = 0;
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
pinMode(btn1, INPUT);
pinMode(btn2, INPUT);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
lcd.init();
lcd.backlight();
Serial.begin(9600);
}
void l1(){
lcd.setCursor(0, 0);
lcd.print(">LED1");
lcd.setCursor(0, 1);
lcd.print(" LED2");
lcd.setCursor(11, 0);
lcd.print(" LED3");
lcd.setCursor(11, 1);
lcd.print(" LED4");
}
void l2(){
lcd.setCursor(0, 0);
lcd.print(" LED1");
lcd.setCursor(0, 1);
lcd.print(">LED2");
lcd.setCursor(11, 0);
lcd.print(" LED3");
lcd.setCursor(11, 1);
lcd.print(" LED4");
}
void l3(){
lcd.setCursor(0, 0);
lcd.print(" LED1");
lcd.setCursor(0, 1);
lcd.print(" LED2");
lcd.setCursor(11, 0);
lcd.print(">LED3");
lcd.setCursor(11, 1);
lcd.print(" LED4");
}
void l4(){
lcd.setCursor(0, 0);
lcd.print(" LED1");
lcd.setCursor(0, 1);
lcd.print(" LED2");
lcd.setCursor(11, 0);
lcd.print(" LED3");
lcd.setCursor(11, 1);
lcd.print(">LED4");
}
void loop() {
buttonState = digitalRead(btn1);
if (buttonState == HIGH) {
count++;
if (count > 4) {
count = 1;
}
Serial.println(count);
delay(500);
}
if(count == 0)
l1();
else if (count == 1) {
l1();
digitalWrite(10, LOW);
digitalWrite(13, HIGH);
} else if (count == 2) {
l2();
digitalWrite(13, LOW);
digitalWrite(12, HIGH);
} else if (count == 3) {
l3();
digitalWrite(12, LOW);
digitalWrite(11, HIGH);
} else if (count == 4) {
l4();
digitalWrite(11, LOW);
digitalWrite(10, HIGH);
} else if (count == 5) {
count = 1;
}
}