M é m o - l a b .
Lorsque l’on utilise un bouton, il est possible dans le code de déclarer le pin d’entrée de celui-ci en mode (fonction pinMode()
) INPUT ou INPUT_PULLUP.
pinMode(btnPin, INPUT);
Si l’on connecte simplement le bouton comme indiqué sur l’illustration ci-dessous, lorsque celui-ci est appuyé, la valeur retournée sera toujours « LOW » (ou 0). Par contre lorsque celui-ci est relâché, la valeur retournée sera aléatoirement égale à « LOW » ou à « HIGH ».
Pour résoudre ce problème et fixer l’état haut ou bas du signal électrique, il faut intégrer une résistance. Celle-ci peut être placée à 2 endroits différents.
pinMode(btnPin, INPUT_PULLUP);
Le mode INPUT_PULLUP permet d’activer la résistance interne présente dans le microcontrôleur. Dans ce cas, il n’est plus nécessaire d’intégrer soi-même une résistance dans le circuit. Le schéma simple de branchement du bouton fonctionnera.