Intérêt définition pin en entrée ou sortie

Bonjour

Dans mon programme, j'utilise des boutons poussoir : dans mon apprentissage, j'avais lu qu'il fallait définir les pins utilisés soit en entrée soit en sortie.
Dans mon cas, j'ai oublié de le faire sur le programme : je n'ai donc pas défini les pins connectés au boutons poussoirs comme INPUT et pourtant ça fonctionne parfaitement.

D'où ma question : y-a-t-il un intérêt en terme de programmation de définir le bouton poussoir comme une entrée ?
Merci

par défaut les pins sont en INPUT, c'est pour cela que ça marche. ça reste une bonne pratique que de le préciser dans la code du setup().

On met souvent les boutons en INPUT_PULLUP cependant

D'accord, c'est justement parce que je voulais passer en INPUT_PULLUP que je me suis fait la réflexion que je n'avais pas défini au préalable.
Merci

de rien, bons bidouillages !