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.
Défi
FacileLe 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)vautLOW, allume la LED, affichePressedet 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() {
}
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