Ajuda com exculção de case por quantidade de pulsos

vagner:
Obrigado Bubulindo pela resposta!!!! Mais eu estava pensando em fazer algo assim; se digitalRead(5) ficar em HIGH por mais que X tempo execultar switch(pulsos){ case.....), e que essa contage de tempo começaria com o primeiro pulso LOW... Mais não sei como escrever isso. Poderia me ajudar? desde já muito obrigado!!!!

Em relação a contagem de tempo enquanto um botão for pressionado, já implementei o código abaixo e deu certo. veja se consegue implementar algo semelhante.

if(digitalRead(5)==HIGH){
      unsigned long time = millis();    //Armazena tempo atual
      while(digitalRead(5)==HIGH){}     //Não faz nada enquanto o 5 == HIGH
      unsigned long diferenca = millis() - time;    //Armazena o tempo em que o botão for pressionado
      //como tempo do botão pressionado a implementação posterior fica por sua conta
}

Espero que tenha entendido e que seja útil.

Abraços