Dans la plupart du temps rien à par du code
En fait quand tu appuis sur un bouton, c'est jamais parfait, si tu avais un oscillo du verrais que pendant quelques millisecondes le signal oscille. Donc une technique simple consiste à mettre un temps d'attente après l'appuie, puis de contrôler que le bouton est bien à l'état attendu. Pour éviter les interférences, c'est quand même mieux de mettre l'entrée à l'état haut, ce qui peut se faire en interne via la commande pinMode(NuméroDuPin, INPUT_PULLUP); qui va activer une résistance en interne de pullup et mettre par consequent ton pin à 5V. Ensuite il suffit de raccorder au bouton, relié lui même à l'autre bout au GND, ainsi à l'appui la tension passe à zero et pas besoin d'autre composants et généralement c'est plus stable.