#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,20,4);
int setNum;
int P2=2;
int P3=3;
int P1=4;
int P4=5;
int LED=6;
int LED2=7;
int LED3=8;
void setup()
{
lcd.begin();
lcd.backlight();
lcd.clear();
pinMode(P2,INPUT_PULLUP);
pinMode(P3,INPUT_PULLUP);
pinMode(P1,INPUT_PULLUP);
pinMode(P4, INPUT_PULLUP);
pinMode(LED, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
}
void loop() {
while(digitalRead(P1)==HIGH)
{
lcd.clear();
if(digitalRead(P2)==LOW)
{
if (setNum==3)
{
setNum=0;
}
else
{
setNum=setNum+1;
}
}
if(digitalRead(P3)==LOW)
{
if (setNum==0)
{
setNum=3;
}
else
{
setNum=setNum-1;
}
}
if (digitalRead(P4)==HIGH)
{
if (digitalRead((setNum,DEC))=='1')
{
digitalWrite(LED, HIGH);
delay(200);
digitalWrite(LED, LOW);
break;
}
else if (digitalRead((setNum,DEC))=='2')
{
digitalWrite(LED2, HIGH);
delay(200);
digitalWrite(LED2, LOW);
break;
}
else if (digitalRead((setNum,DEC))=='3')
{
digitalWrite(LED3, HIGH);
delay(200);
digitalWrite(LED3, LOW);
break;
}
}
lcd.setCursor(0,0);
lcd.print("Select Number :");
lcd.setCursor(17,0);
lcd.print(setNum,DEC);
lcd.setCursor(0,1);
lcd.print("1.RED LED");
lcd.setCursor(0,2);
lcd.print("2.BLUE LED");
lcd.setCursor(0,3);
lcd.print("3.GREEN LED");
delay(200);
}
delay(200);
}