Mesure de l'information aux bornes d'un bouton

Principe

Un bouton tactile permet de fermer ou d'ouvrir un circuit. Le branchement de ce bouton à la DMSBox permet de savoir si le bouton est appuyé ou non. L'information obtenue est binaire et vaut 0 (état bas) ou 1 (état haut).

Normalement l'état bas correspond à la mesure de la masse et l'état haut doit correspondre à une mesure de 5 V.

Attention

Il ne faut pas appliquer plus de 5 V sur les entrées digitales de l'Arduino, ceci pourrait endommager la carte.

Il existe deux types de boutons :

  • bouton à levier

  • bouton poussoir

Pour le bouton à levier, il suffit de repérer le connecteur central et de sortir un fil partant de ce connecteur (avec une résistance de protection si nécessaire) pour récupérer l'information 0 ou 1.

Pour un bouton poussoir, il est nécessaire d'utiliser un montage dit pull-up pour retrouver le même comportement que pour un bouton à levier.

Dans son fonctionnement par défaut du montage Pull-up, on applique 5 Volts sur l'entrée tant que l'utilisateur ne presse pas le bouton. Lorsque l'utilisateur presse le bouton, l'entrée est raccordée à la masse. La logique est donc inversée par rapport au bouton précédent, tant que l'utilisateur n'appuie pas sur le bouton, on mesure 1 ; s'il appuie, on mesure 0.

Branchement et définition de l'interface de la DMSBox

Relier une extrémité à la masse et l'autre à un bornier à visser digital (de 2 à 21). Repérer le numéro utilisé.

Dans le logiciel client, menu définition de l'interface, après avoir renseigné un nom d'application et choisi si nécessaire des images pour les menus accueil et analyse, ajouter une grandeur et sélectionner Binaire (digital) puis le pin1 égal au numéro utilisé du bornier à visser.

Si le bouton est à levier, laisser la propriété à INPUT, si le bouton doit être mis dans un montage Pull-up choisir l'option INPUT-PULLUP. En effet, la carte contient déjà une résistance de pull-up, ce qui permet de n'avoir aucun montage électronique supplémentaire à réaliser.

Renseigner un nom de label (bouton par exemple) et un nom d'affichage quelconque (exemple : Appui sur le bouton).

Comptage d'appuis

Pour compter le nombre d'appuis effectués et afficher ce nombre, il suffit de déclarer une grandeur de type Interruption. Il est alors nécessaire de relier par un fil l'entrée binaire à une entrée de type interruption (pins 2, 3, 18, 19, 20, 21).

Les propriétés proposées sont :

  • RISING pour compter lorsque l'on passe d'une valeur 0 à une valeur 1 (attention dans un montage pull-up RISING correspond au moment ou on relâche l'appui sur le bouton).

  • FALLING pour compter lorsque l'on passe d'une valeur 1 à 0

  • CHANGE pour compter lorsque l'on passe d'une valeur 0 à 1 et 1 à 0

Attention

Lorsque vous utilisez les pins 2, 20, 21, il est nécessaire de déconnecter la centrale inertielle du boîtier pour qu'il n'y ait pas d'interférence.