5.4.3 Projet 2.1 Lire le bouton

1. Description

La lampe de table courante utilise des LED et des boutons, qui peuvent contrôler l’allumage et l’extinction en appuyant sur le bouton.

Nous allons lire la valeur d’état du bouton et l’afficher dans le moniteur série, afin de la voir de manière intuitive.

2. Principe du bouton

Le module bouton est un capteur numérique, qui ne peut lire que 0 ou 1. Lorsque le module n’est pas pressé, il est à l’état haut, c’est-à-dire 1 ; lorsqu’il est pressé, il est à l’état bas 0.

image37

3. Broches du bouton

Bouton 1

16

Bouton 2

27

4. Code de test

#define btn1 16
#define btn2 27

void setup() {
  Serial.begin(9600);
  pinMode(btn1, INPUT);
  pinMode(btn2, INPUT);
}

void loop() {
  boolean btn1_val = digitalRead(btn1);
  boolean btn2_val = digitalRead(btn2);
  Serial.print("button1 = ");
  Serial.print(btn1_val);
  Serial.print("   ");
  Serial.print("button2 = ");
  Serial.println(btn2_val);
  delay(100);
}

5. Résultat du test

Ouvrez le moniteur série de l’arduino IDE

image38

Appuyez de nouveau sur le bouton pour voir le changement de la valeur d’état du bouton, comme illustré ci-dessous :

image39