Résistance de pull-down
Fait partie de la section Entrées du Journey Arduino de Coddy. Leçon 2 sur 22.
Une broche d’entrée connectée à rien est flottante. Elle capte les parasites électriques présents dans l’air et provenant de votre main, et lit donc HIGH ou LOW de manière aléatoire. Sur cette carte simulée, une broche flottante lit LOW, mais une vraie broche oscille. Chaque entrée a besoin de quelque chose qui la maintienne à un niveau connu.
Ce circuit câble le bouton dans l’autre sens : il relie la broche 2 à 5V. Une résistance de 10k ohm relie la broche 2 à GND. Cette résistance est une résistance de rappel à la masse : lorsque le bouton est relâché, elle tire doucement la broche vers LOW. Appuyer sur le bouton relie directement la broche à 5V, ce qui est beaucoup plus puissant que la résistance ; la broche lit donc HIGH.
La résistance maintient le niveau, la broche est donc une simple entrée :
pinMode(2, INPUT);
if (digitalRead(2) == HIGH) {
// enfoncé : le bouton relie la broche à 5V
}Défi
FacileLe bouton relie la broche 2 au 5V, avec une résistance pull-down de 10k ohm vers GND. La LED est sur la broche 13. Allume la LED tant que le bouton est maintenu enfoncé :
- définis la broche 2 sur
INPUT - quand la broche 2 lit
HIGH, allume la LED, sinon éteins-la
Appuie sur Exécuter, maintiens le bouton enfoncé, puis appuie sur Vérifier.
Essayez vous-même
const int buttonPin = 2;
const int ledPin = 13;
void setup() {
pinMode(ledPin, OUTPUT);
// configurer la broche du bouton en INPUT
}
void loop() {
// allumer la LED tant que la broche 2 lit HIGH
}
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