- Activation du PULLUP pour les entrées digitales
Les entrées digitales de l’Arduino doivent être reliées à du 5V (niveau logique 1) ou à du 0V/GND (niveau logique 0). Lorsque qu’une entrée n’est reliée à rien (on dit qu’elle est en l’air) elle devient flottante (elle peut être à 0V, à 5V ou à des valeurs intermédiaires). Or en électronique on aime pas les valeurs incertaines. On a donc inventé la fonction PULLUP (le PULLDOWN existe aussi mais il n’est pas utilisé sur l’Arduino). Cette fonction permet de donner la valeur logique 1 (5V) à une entrée si elle n’est pas utilisée.
Cette fonction n’est pas activée d’origine avec mBlock. Nous allons donc voir comment l’activer en modifiant deux fichiers de mBlock.
Le premier fichier à modifier est baseboard_firmware.ino se trouvant dans:
C:\Program Files (x86)\mBlock\firmware\baseboard_firmware\
Ouvrez le fichier avec le bloc-notes de windows ou Notepad++ et vers la fin du fichier vous trouverez dans la section « case DIGITAL » la ligne pinMode(pin,INPUT); qu’il faut modifier en pinMode(pin,INPUT_PULLUP)
Enregistrez le fichier en écrasant l’ancien fichier. Vous aurez peut-etre un avertissement concernant les droits d’accès au fichier, dans ce cas autorisez l’accès comme administrateur.
Si vraiment cela ne passe pas copier/coller le fichier sur votre bureau, modifiez le fichier sur votre bureau puis remplacer le fichier original par le fichier modifié.
Le deuxième fichier à modifier est Arduino.s2e se trouvant dans:
C:\Program Files (x86)\mBlock\ext\libraries\arduino\
Vous trouverez au début du fichier une longue ligne contenant pinMode({0},INPUT) qu’il faut modifier en pinMode({0},INPUT_PULLUP) comme sur la photo.
Vous pouvez enregistrer les modifications de la même façon que pour le premier fichier.
Une fois les deux fichiers modifiés, vous pouvez redémarrer mBlock et vider le cache comme sur la photo afin de prendre en compte les changements. Le logiciel vous proposera de redémarrer. Cliquez sur OK.
Lorsque le logiciel redémarre, tous ses paramètres seront réinitialisés. Voici comment régler les différents paramètres.
Régler la langue:
Régler le type de carte:
Régler le mode Arduino:
Voilà à partir de maintenant quand vous utiliserez des entrées digitales la fonction PULLUP sera activée.
Merci beaucoup pour ce tuto,j’ai enfin réussi à le monter(grâce à vos conseil précieux).Dommage qu’il n’y ait pas de vidéo sur votre site…?
Bonjour,
Merci pour cette astuce qui sert à déterminer l’état par défaut des différentes entrées.
Mais mon besoin est un peu plus complexe: je veux ne le définir que pour le programme de certains de mes arduino mais pas tous.
Savez-vous s’il est possible de définir le mode pullup via un bloc de code MBlock à lancer au début du programme chargé?
Merci d’avance