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