Como sumar un pulsaciones para cambiar de una secuencia a otra?

Recientemente realice un ejercicio en la cual al presionar un push parpadea un led “n” veces y mi objetivo ahora es que al pulsar “n” veces un push y se active la secuencia de leds y si aun no presiono el push que el led este siempre encendido.

buscaba un ejemplo de como funcionan los contadores en arduino por que lo estube intentando como en c++ y c# pero no me ha funcionado, es un error logico sencillo pero no lo tengo del todo claro

Mi practica anterior es esta:

int entrada = 5;
int salida = 10;
int val = 0;

void setup() {
pinMode(salida, OUTPUT);
pinMode(entrada, INPUT);
}

void loop() {
val = digitalRead(entrada);

if (val == HIGH) {
for (int x = 0; x < 6; x++) {
digitalWrite(salida, HIGH);
delay(250);
digitalWrite(salida, LOW);
delay(250);
}
}
}

Hola, antes que nada, mira arriba a la derecha que tienes un privado mio, y por favor sigue los consejos que te doy.

Tu ejercicio puede dividirse en dos:

  1. Que si nada se presiona debe poner el LED en HIGH o sea que se ilumine.
    Asi que comienza resolviendo eso.

  2. la secuencia podria formar parte de una rutina que puedes llamarla cuando se cumpla la condición para que actúe. Algo asi

void secuencia() {
for (int x = 0; x < 6; x++) {
      digitalWrite(salida, HIGH);
      delay(250);
      digitalWrite(salida, LOW);
      delay(250);
    }
}

eso debes ponerlo fuera del void loop()

  1. veamos como avanzas y si te das cuenta como resolverlo.