Bonsoir ,
je crois même que maintenant on peut utiliser pinMode(5,INPUT_PULLUP) il me semble que ça vas rendre le résultat de digitalRead() à LOW pour interupteur ouvert et HIGH interupteur fermé.
A vérifier j'ai pas testé.
source : pinMode() - Arduino Reference