semplice button

Ciao, ho un problema con un pulsante..immaginavo che la situazione fosse così: pulsante premuto = risultatox (HIGH) pulsante non premuto = risultatoy (LOW)

ma a quanto pare mi sbagliavo perchè il pulsante che ho io restituisce valori corretti solo se è premuto, altrimenti restituisce valori random (cioè sia LOW che HIGH). è un pulsante con solo 2 cavi (rosso e nero).

ho visto questo tutorial ma mi sembra un po' esagerato per quello che devo fare..quindi a questo punto mi chiedo se serva un pulsante specifico o meno per fare un banalissimo switch..

qualcuno mi spiega perchè un pulsante non funziona come stupidamente ho pensato (cioè con due stati separati a seconda che sia premuto o meno) e come risolvere?

grazie

Bisognerebbe fare una FAQ su questa cosa, capita praticamente ogni giorno...

Ti serve una resistenza di pull-up o pull-down, cerca uno dei 30000 tutorial sui pulsanti che ci sono in rete, non ultimo anche sul sito ufficiale:

https://www.arduino.cc/en/Tutorial/Button

E una volta che hai capito la teoria:

https://www.arduino.cc/en/Tutorial/DigitalInputPullup

E se sei incappato in questo problema di sicuro dopo sarà bene che tu legga anche questo: Debounce