chiarimenti sugli interrupt

Gli interrupt sono delle routine (funzioni) che vengono eseguite quando c'e' l'evento associato, indipendentemente dal punto in cui il main "scorre".
In alcuni casi pero' si puo' richiedere che un blocco del codice del main non si debba interrompare a causa di un interrupt, per fare cio' prima del blocco ci metti un detachInterrupt. Quando ad esempio il blocco critico e' finito e vuoi riabilitare gli interrupt ci metti un interrupts().
Abbiamo detto che se c'e' un interrup viene eseguita una funzione il "gestore dell'interrupt" con attachInterrupt(interrupt, function, mode)associ l'interrupt alla sua funzione "gestore dell'interrup".