I am trying to write a program where the led blink 1 time more when a button is pressed. For example, if it was the first time I pushed a button, the led will blink once, if it was my second time pushing the button, it will blink twice, and if it was my third time pushing the button, it will blink thrice. My code can be seen below.
Thanks in advance!
int count = 0;
int buttonState = 0;
void setup()
{
pinMode(13, OUTPUT);
pinMode(1, INPUT);
buttonState = digitalRead(1);
while (count <= 5)
{
if (count == 1 && buttonState == HIGH)
{
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13,LOW);
}
else if (count == 2 && buttonState == HIGH)
{
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13,LOW);
delay(1000);
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13,LOW);
}
else if (count == 3 && buttonState == HIGH)
{
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13,LOW);
delay(1000);
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13,LOW);
delay(1000);
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13,LOW);
}
else if (count == 4 && buttonState == HIGH)
{
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13,LOW);
delay(1000);
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13,LOW);
delay(1000);
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13,LOW);
delay(1000);
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13,LOW);
}
else if (count == 5 && buttonState == HIGH)
{
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13,LOW);
delay(1000);
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13,LOW);
delay(1000);
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13,LOW);
delay(1000);
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13,LOW);
delay(1000);
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13,LOW);
}
else
{
digitalWrite(13,LOW);
}
count = count + 1;
}
}