#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,20,4);
int greenbtn=3;
int redbtn=4;
int count=0;
int pvs1=0;
int pvs2=0;
int led1=5;
int led2=6;
int led3=7;
int led4=8;
int led5=9;
void setup()
{
lcd.init();
lcd.backlight();
Serial.begin(115200);
pinMode(greenbtn, INPUT);
pinMode(redbtn, INPUT);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
}
void loop()
{
int st1=digitalRead(greenbtn);
int st2=digitalRead(redbtn);
if(st1 != pvs1){
count=count+1;
}
if(st2 != pvs2){
count=count-1;
}
if(count <= 0){
count=0;
digitalWrite(led5, LOW);
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
}
lcd.setCursor(2,0);
lcd.print("Counter Project");
lcd.setCursor(0,1);
lcd.print("Developed by :-");
lcd.setCursor(5,2);
lcd.print("Er Akhil Thakre");
lcd.setCursor(0,3);
lcd.print("Counter Value = ");
lcd.setCursor(16,3);
lcd.print(count);
if(count==1){
digitalWrite(led1, HIGH);
digitalWrite(led5, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
}
if(count==2){
digitalWrite(led2, HIGH);
digitalWrite(led1, LOW);
digitalWrite(led5, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
}
if(count==3){
digitalWrite(led3, HIGH);
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led5, LOW);
digitalWrite(led4, LOW);
}
if(count==4){
digitalWrite(led4, HIGH);
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led5, LOW);
}
if(count==5){
digitalWrite(led5, HIGH);
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
}
if(count>=6){
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
delay(700);
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
delay(1000);
count=5;
}
delay(100);
}