4 * Utilizzo di un interrupt ala Arduino per intercettare
5 * la pressione di un bottone.
7 * Doppia ISR: la prima ISR intercetta FALLING
8 * e riconfigura l'interrupt con RISING a una seconda
9 * ISR che a sua volta ripristina il comportamento
17 pinMode(ledPin, OUTPUT);
18 pinMode(2, INPUT_PULLUP);
19 attachInterrupt(0, eventoFall, FALLING);
20 // Partiamo intercettanto un interrupt FALLING
25 // Tutto avviene nelle ISRs
28 void eventoFall() // Sempre VOID
30 digitalWrite(ledPin, HIGH);
31 attachInterrupt(0, eventoRise, RISING);
34 void eventoRise() // Sempre VOID
36 digitalWrite(ledPin, LOW);
37 attachInterrupt(0, eventoFall, FALLING);