int button = 8;
int LED = 7;
int counter = 0;
void setup() {
  // put your setup code here, to run once:
pinMode(button, INPUT_PULLUP);
pinMode(LED, OUTPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  while(counter < 2)
  {
    if(digitalRead(button) == LOW && counter == 0)
    {
      flashPat1();
      counter++;
    }
    else if(digitalRead(button) == LOW && counter == 1)
    {
      flashPat2();
      counter++;
    }
    else{
      break;
    }
  }
  if(counter >= 2) counter = 0;
}

void flashPat1()
{
  digitalWrite(LED, HIGH);
  delay(500);
  digitalWrite(LED, LOW);
  delay(500);
  digitalWrite(LED, HIGH);
  delay(500);
  digitalWrite(LED, LOW);
  delay(500);
  digitalWrite(LED, HIGH);
  delay(1500);
  digitalWrite(LED, LOW);
}
void flashPat2()
{
  digitalWrite(LED, HIGH);
  delay(1000);
  digitalWrite(LED, LOW);
  delay(1000);
  digitalWrite(LED, HIGH);
  delay(500);
  digitalWrite(LED, LOW);
  delay(500);
  digitalWrite(LED, HIGH);
  delay(1500);
  digitalWrite(LED, LOW);
}

