Analisi impulsi contatto a tapparella per antifurti

Era il passo seguente tuxduino, ma tu mi hai rovinato la sorpresa! :grin:

Poi comunque non userei ne RISING ne FALLING, ma CHANGE , in maniera tale da rendere utilizzabile senza modifiche sia contatti NO che NC 8)

if (reading != lastButtonState) {
lastDebounceTime = millis();
}
questa non l'ho capita, ma in pratica che fa?

Fine a se stessa quella parte di codice non fa altro che vedere se lo stato del pin digitale in ingresso è di valore diverso rispetto all'ultima lettura.

Nel globale quella serie di istruzioni non fa altro che monitorare senza interruzione lo stato in ingresso del tuo sensore e si accorge della chiusura del contatto, con la funzionalità di debounce, che detta in parole povere ti consente di discriminare chiusure di contatto inferiori ad un determinato lasso di tempo. (viene utilizzata per filtrare il rumore e rendere più 'pulito' il segnale proveniente da contatti meccanici)