richiesta modifica codice

Il "rimbalzo", o "bounce" in inglese, è un fatto puramente elettromeccanico.
Senza HW per filtrare le scintille date dal contatto "nudo e crudo" del pulsante, puoi avere letture errate.
Basta che tu colleghi un pulsantino ad un pin e fai un semplice codice per cambiare lo stato del led integrato nell'Arduino per vedere come con una semplice pressione alle volte il led cambi più di 1 volta.
Si ovvia via software con diversi trucchi, il più semplice è il delay tra 2 letture consecutive.

La lunghezza dei cavi casomai influisce sul segnale letto: con cavi molto lunghi, 5Vcc potrebbero arrivarti attenuati, con una tensione inferiore alla soglia che il pin fissa come minima per la lettura dello stato HIGH, ad esempio.