Led lampeggiante per 30 secondi

Mi sembra ci siano un paio di imprecisioni:

delay(500); // aspetta un secondo

Il commento è sbagliato. Quello è 1/2 secondo :wink:

Quando il pulsante viene premuto e lo stato va a zero, devi azzerare i, altrimenti se un precedente lampeggio arriva, per esempio, a 10 e poi viene interrotto perché si preme il pulsante, alla successiva pressione del pulsante il lampeggio riprende ma durerà solo 20 volte.