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.
Défi
FacileLe bouton est sur la broche 2. Affiche son état dans le moniteur série :
- dans
setup(), configure la broche 2 enINPUT_PULLUP - dans
loop(), lis la broche dans unint, affiche sa valeur avecSerial.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
}
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