A pulsante chiuso esegui una sola volta un'azione

avendo solo due stati da monitorare potresti fare anche una cosa del tipo:

if (statoprecedente=!statocorrente){

Serial.print(statocorrente);
statoprecedente=statocorrente;
}

questa stampa solo una volta e solo quando lo stato cambia da acceso o spento