#define inc_button 6
#define dec_button 8
#define start_button 7
#define motorA 9
#define motorB 10

const int leds [] = {1, 2, 3, 4, 5};
const int ledpincount = 6;

int counter = 0;
bool flip = false;

void loopled (){
   for(int i = 0; i < ledpincount; i++){
    digitalWrite(leds[i],HIGH);
    delay (300);
   }
   for(int i = 0; i < ledpincount; i++){
    digitalWrite(leds[i],LOW);
    delay (300);
   }
}
void setup()
{
  for(int i = 0; i < ledpincount; i++){
    pinMode(leds[i],OUTPUT);
  }
  pinMode (motorA,OUTPUT);
  pinMode (motorB,OUTPUT);
  pinMode (inc_button,INPUT_PULLUP);
  pinMode (dec_button,INPUT_PULLUP);
  pinMode (start_button,INPUT_PULLUP);
  
  loopled();
}
void loop (){
      delay(200);
  if(digitalRead(inc_button) == 0)
  {
  for (int k=0; k<=counter; k++){
      digitalWrite(k+1, HIGH);
    }
    counter++;
    if(counter>5){counter=0;}
  }
  if (counter==0)
  {
    for (int k=1; k<=5;k++){
      digitalWrite(k, LOW);
    }
  }
    if(digitalRead(dec_button) == 0)
  {
      digitalWrite(counter, LOW);
      counter--;
      if(counter < 0){counter = 0;}
  }
  if(digitalRead(start_button) == 0){
   motorincrement(); 
    
  }
  
}
  void motorincrement()
{
  digitalWrite (motorA,HIGH);
  digitalWrite (motorB,LOW);
  delay (counter*1000);
  digitalWrite (motorA,LOW);
  digitalWrite (motorB,LOW);
}
