Page 11 - Arduino
P. 11
– Les entrées numériques : exemple du bouton poussoir

1) Préambule

Jusqu'alors, nous avons traité des sorties (outputs), c'est-à-dire qu'un signal sortait du
microcontrôleur sous la forme d'un courant électrique (HIGH) ou de son absence (LOW)
grâce à la commande DigitalWrite. On a utilisé jusqu'ici ce signal (un courant électrique) pour
allumer des LED.
L'utilisation d'un bouton poussoir, et plus généralement d'un contacteur, va amener à gérer
non plus les sorties, mais les entrées (inputs) de la carte Arduino : il va être possible
d'envoyer un signal au microcontrôleur depuis ce bouton poussoir. Ce signal est un courant
électrique entrant dans la broche. En fonction du signal reçu, le microcontrôleur effectuera
une tâche prévue : allumer une LED lorsqu'on appuyera sur le bouton poussoir par exemple.
Pour cela, nous utiliserons la commande DigitalRead.

Un bouton poussoir peut se trouver sous plusieurs formes dans le
commerce. Celui qui nous intéresse est un bouton avec 4 pattes, une
forme carrée, et un rond au centre qui est le bouton lui-même.
Attention, même s'il a 4 pattes, le bouton poussoir est un dipôle. En fait
les pattes sont reliées deux par deux. Si la LED reste allumée en
permanence, il faut tourner le bouton d'un quart de tour.

Tous les montages suivants contiennent une résistance de 10 kΩ, qu’on appelle pull-down :
cette résistance permet de tirer le potentiel vers le bas. Le but d'une résistance de pull-down
est donc d’évacuer les courants vagabonds et de donner un signal clair.

2) Actionner l’allumage d’une LED avec un bouton poussoir

Lorsqu’on appuie sur le bouton poussoir, La LED doit s’allumer. Et naturellement, lorsqu’on
relâche le bouton poussoir, la LED s’éteint. Cette action n'est pas mécanique, mais logique.
Ce n'est pas la fermeture d'un circuit électrique qui allume la LED, mais l'information
transmise à l'Arduino, par le biais d'un INPUT qui lui ordonne d'allumer la LED.

Voici le schéma de montage : En photo :

fil rouge sur +5V
fil noire sur GND
fil vert sur 2
fil jaune sur 12

10 kΩ 220 Ω

16
   6   7   8   9   10   11   12   13   14   15   16