Ce projet va vous permettre de vous familiariser avec les modes INPUT et OUTPUT et nous allons surtout aborder l'utilisation des interrupteurs avec les cartes Arduino qui en digital nécessitent un courant stable en entrée, nous allons voir les deux méthodes pour utiliser les interrupteurs le pull-up et le pull-down.
Pull-Down:
Nous allons commencer par le Pull-Down, quand l'interrupteur est appuyé, sa broche passe en HIGH, et quand il est relâché, elle passe en LOW.
Ce qu'il vous faut:
- carte Arduino Uno
- platine d'essai
- LED
- interrupteur
- résistance de 220Ω
- résistance de 10KΩ
Le code:
#define BTN 8 // Interrupteur sur la broche n°8
#define LED 9 // LED sur la broche n°9
void setup() {
pinMode(LED, OUTPUT); // Pin de la LED en mode sortie
pinMode(BTN, INPUT); // Pin de l'interrupteur en mode entrée
digitalWrite(LED, LOW); // on s'assure que la LED soit bien éteinte au démarrage
}
void loop() {
if (digitalRead(BTN) == HIGH) { // Si la broche de l'interrupteur reçoit du courant
digitalWrite(LED, HIGH); // on envoie du courant à la LED (HIGH = 5V)
delay(50);
} else {
digitalWrite(LED, LOW); // on éteint la LED (LOW = 0V)
delay(50);
}
}
Explications:
Le but est simple, il y a un interrupteur et une LED, quand on appuie sur l'interrupteur, on envoie un signal à la carte Arduino, autrement dit, on le passe en HIGH au lieu de LOW en lui envoyant du courant (c'est le mode INPUT). Si le pin relié à l'interrupteur a la valeur HIGH, on demande à la carte Arduino de donner la valeur HIGH à la broche qui est reliée à la LED pour l'alimenter (mode OUTPUT). Vous remarquerez qu'au niveau de l'interrupteur, on a rajouté une résistance qui relie le pin à la masse, ça s'appelle une résistance de Pull-Down, c'est ce qui va stabiliser le courant car si on utilise pas ça, le fil qui relie l'interrupteur et la carte Arduino est considéré comme un fil flottant relié à rien et les valeurs que ça renvoie ne sont pas stables car tout autour de nous, tout est plus ou moins chargé en électricité et influe donc sur les valeurs que peuvent retourner un fil flottant. Cette façon de faire s'appelle le Pull-Down, elle s'utilise pour que quand on appuie, la broche reçoivent une valeur HIGH et quand on relâche, une valeur LOW, le Pull-Up, fonctionne à l'inverse.
Deuxième méthode (Pull-Up):
Explications:
Avec la méthode Pull-Up, quand on appuie sur le bouton, la broche reçoit LOW et quand il est relâché, elle reçoit HIGH. Le montage est un peu différent mais le principe reste le même, les composants et le code aussi. La résistance et la liaison avec la broche ne sont plus côté GND mais côté 5V ce qui fait que le courant va dans la broche, mais quand on appuie, la majorité passe par GND et donc la résistance et ne laisse plus assez de courant pour le pin de l'Arduino.








