Une résistance pull-up ou pull-down "maintient" l'entrée à un niveau spécifique lorsqu'il n'y a pas d'entrée sur la broche, au lieu de laisser l'entrée flotter.
Lorsque vous considérez la figure 1 dans votre dessin, avoir le commutateur ouvert ne fournit aucune connexion électrique à la broche, permettant ainsi aux interférences parasites, aux fuites internes, etc. d'influencer la tension de la broche d'entrée. Ces influences externes peuvent faire en sorte que l'entrée soit interprétée comme une valeur fluctuante, provoquant une oscillation indésirable ou une sortie inattendue.
Ainsi, pour garantir que la broche est maintenue dans un état "connu", elle doit toujours être connectée à VCC ou GND. Voir figure 2. Cependant, il y a un problème: si vous connectez la broche au VCC pour la maintenir dans un état "haut", puis connectez votre commutateur à GND et appuyez sur le commutateur, vous créez un court-circuit direct! Vous allez soit faire sauter le fusible, endommager votre alimentation, brûler quelque chose, etc.
Ainsi, au lieu de connecter l'entrée directement à VCC ou GND, vous pouvez connecter l'entrée via une résistance pull-up / pull-down. Dans la figure 3, ils utilisent une résistance de rappel, connectant l'entrée au VCC.
Lorsqu'il n'y a pas d'autre entrée sur la broche, un courant presque nul traverse la résistance de rappel. Il y a donc très peu de chute de tension à travers elle. Cela permet à toute la tension VCC d'être vue à la broche d'entrée. En d'autres termes, la broche d'entrée est maintenue "haute".
Lorsque votre interrupteur est fermé, l'entrée et la résistance de rappel sont connectées à GND. Un courant commence à circuler dans le pull-up. Mais comme il s'agit d'une résistance beaucoup plus élevée que le fil conduisant à GND, presque toute la tension chute à travers la résistance de rappel, ce qui entraîne la présence de ~ 0 volt sur la broche d'entrée.
Vous devez sélectionner une résistance de valeur relativement élevée pour limiter le flux de courant à une valeur raisonnable, mais pas trop élevée pour dépasser la résistance interne de l'entrée.
Les résistances de pull-up vous permettent de maintenir l'entrée à un état connu lorsqu'aucune entrée n'est présente, mais vous donnent toujours la flexibilité d'entrer un signal sans créer de court-circuit.