Menu
CoddyTech

Lire un bouton

Fait partie de la section Premiers circuits du Journey Arduino de Coddy. Leçon 22 sur 22.

Une broche peut aussi être une entrée : la carte lit si elle est à HIGH ou à LOW.

Ce bouton relie la broche 2 à la masse (0 volt) tant que tu le maintiens enfoncé. Lorsqu'il est relâché, la broche n'est reliée à rien et peut lire des valeurs aléatoires. INPUT_PULLUP active une résistance de rappel au niveau haut à l'intérieur de la carte, qui maintient la broche à HIGH jusqu'à ce que le bouton la fasse passer à LOW :

pinMode(2, INPUT_PULLUP);

digitalRead(2) renvoie le niveau de la broche. Avec une résistance de rappel au niveau haut, un bouton enfoncé renvoie LOW :

if (digitalRead(2) == LOW) {
  // le bouton est enfoncé
}

Pour le reste, tu connais déjà : if et else pour choisir, digitalWrite() pour la LED, Serial.println() pour afficher un message.

challenge icon

Défi

Facile

Le bouton est sur la broche 2 et la LED sur la broche 13. Allume la LED tant que le bouton est maintenu enfoncé :

  • configure la broche 2 en INPUT_PULLUP
  • lorsque digitalRead(buttonPin) vaut LOW, allume la LED, affiche Pressed et attends 200 ms (pour éviter de saturer le moniteur)
  • sinon, éteins la LED

Appuie sur Run, maintiens le bouton vert de la carte enfoncé, puis appuie sur Check.

Essayez vous-même

const int buttonPin = 2;
const int ledPin = 13;

void setup() {
  pinMode(ledPin, OUTPUT);
  Serial.begin(9600);
}

void loop() {

}
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 Premiers circuits

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