Lorsque l’on utilise les entrées numériques de l’Arduino, celles que l’on peut lire par l’instruction digitalRead(...), certains principes de base doivent être pris en compte.
La présentation générale des entrées sorties de l’Arduino fait l’objet de l’article de Jean-Luc : Les entrées sorties de l’Arduino.
Les images suivantes sont adaptées des exemples (...)
Bonjour,
Aimant l’équilibre, j’ai trouvé la résistance interne de pull up mais rien sur pull down.
Est ce normal ?
Ou alors en cas de necessité de pull down faut il en passer par la résitance extérieure.
Merci par avance de votre commentaire.
Bonjour,
Sur les Arduino à base d’AVR, il n’y a pas de résistance pull down et, oui, il faut mettre une résistance externe. Cette possibilité existerait sur les Arduino à base d’ARM mais elle n’est pas offerte par la bibliothèque Arduino.
Je me demande comment une simple instruction comme pinMode (2, INPUT_PULLUP) peut réaliser un branchement en dur à l’intérieur de l’arduino. Merci d’avance pour la réponse.
pinMode est une fonction, pas une instruction. pinMode a pour effet d’écrire dans un registre du micro-contrôleur qui spécifie en agissant sur des portes logiques et des multiplexeurs, comment les connexions sont faites. Si ça vous intéresse, regardez le schéma page 98 du manuel de référence des AVR xx8
Bonjour,
j’ai lu quelque part que lorsqu’on mettait une pin en INPUT_PULLUP la carte gardait cela en mémoire et que si on utilisait ultérieurement la pin en sortie il fallait modifier…
est ce que ca veut dire que si on reutilise la carte avec un autre programme la pin reste en pull up et que le programme buggera sans qu’on comprenne car on aura oublié qu’un jour la pin a été mise en pull up ?
si oui comment eviter le piège ?
Merci
non pas du tout. Lors d’un reset et donc à la mise sous tension, toutes les broches sont configurées en INPUT. Le micro contrôleur ne retient que ce qui est en flash (le programme et les constantes du programme) et ce qui est en EEPROM (données sauvegardées par le programme).