lettura analogica

Quoto @paoloP

Però, perchè hai collegato il pulsante all'analogico? Cosi la corrente in ingresso balla nel tuo caso attorno a 400 quando lo premi ma non è fisso. Collegalo a pin digitale. digitalRead(pindigitale) -> 1 oppure 0 (HIGH o LOW) molto più semplice

Potresti comunque avere, quando premi il pulsante, segnali "impuri" ovvero c'e' l'effetto bounce.
In pratica quando premi il pulsante in realtà non è detto che fai contatto e basta, magari fai contatto e per microsecondi ristacchi e poi ripremi.
Prova a cercare nel forum debounce di un pulsante o su internet. Si può risolvere in maniera software o in maniera hardware.