Arduino sobre todo es secuencial, las instrucciones se ejecutan de arriba a bajo (salvo que pongas bucles de control) en un orden determinado.
Te dejo un ejemplo que cuando el pulsador está activa se encienden 10 leds en orden y cuando se suelta el pulsador se apagan en orden. El programa es mejorable, respecto a la programación pero creo que responde a lo que preguntas.
Salu2
interruptor_led_10.ino (1.09 KB)