controlador de led´s mediante pulsador

hola antes q nada saludos

bueno es un proyecto en el cual en ell arduino tengo q hacer

al pulsar una ves el pulsador se prenderan 3 leds
al pulsar nuevamente el pulsador se prenderan 2 leds
al pulsar una tercera vez que se apaguen los 3 leds
al pulsar una cuarta vez que solo se prenda un led
al pulsar una quinta vez se reinicie y comience de nuevo

bueno hice el codigo pero no responde y a veces responde pero cuando intento volver a hacer el proyecto la secuencia q tengo cambia

aqui esta el codigo que meti

noce q estoy haciendo mal (aclaro que soy nuevo en esto)

proyecto.txt (2.34 KB)

Hola.
Supongo que estás teniendo problemas de rebotes.
En este caso, creo que deberías prescindir de la interrupción. Declara una variable global estadoAnterior=LOW en la que guardes el estado del pulsador. En el loop pones algo tal que así:

int estadoActual=digitalRead(pulsador);
if (estadoActual!=estadoAnterior) {
    if (estadoActual==HIGH){
        Fon_Contar();
    }
    estadoAnterior=estadoActual;
    delay(100); // para evitar rebotes del pulsador.
}
// aquí vendría tu switch/case

Por cierto, cuando publiques códigos, mejor hazlo como este de arriba, pulsando el icono </> y pegando tu código entre las etiquetas code y /code.