Menu
CoddyTech

Afficher l’état d’un bouton

Fait partie de la section Entrées du Journey Arduino de Coddy. Leçon 1 sur 22.

Dans Lire un bouton, digitalRead(pin) vous renvoyait HIGH ou LOW. Pour la carte, ce sont de simples nombres : HIGH vaut 1 et LOW vaut 0. Vous pouvez donc conserver une lecture dans une variable int et l’afficher comme n’importe quel autre nombre :

int state = digitalRead(2);
Serial.println(state);

Le bouton est câblé ici comme vous l’avez vu précédemment : il relie la broche 2 à la masse (GND, 0 volt) lorsque vous le maintenez enfoncé, et INPUT_PULLUP maintient la broche à HIGH le reste du temps. Le moniteur série affiche donc 1 lorsque le bouton est relâché et 0 lorsqu’il est enfoncé.

loop() s’exécute des milliers de fois par seconde. Un bref delay(100) après l’affichage permet de garder le moniteur série lisible : dix lignes par seconde au lieu de milliers.

challenge icon

Défi

Facile

Le bouton est sur la broche 2. Affiche son état dans le moniteur série :

  • dans setup(), configure la broche 2 en INPUT_PULLUP
  • dans loop(), lis la broche dans un int, affiche sa valeur avec Serial.println(), puis attends 100 ms

Appuie sur Run, ouvre le moniteur série et maintiens le bouton enfoncé, puis appuie sur Check.

Essayez vous-même

const int buttonPin = 2;

void setup() {
  Serial.begin(9600);
  // configurer la broche du bouton en INPUT_PULLUP
}

void loop() {
  // lire l'état du bouton, afficher la valeur lue, attendre 100 ms
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Entrées

Entraînez-vous par vous-même : Playground Arduino