Pièces requises
• Arduino
• plaque d'essaie• Jumper • LED• Button _ poussoir• résistance 10k-ohm • résistance 220-ohm résistorFonctionnement
Lorsqu'on appuie sur un bouton-poussoir, un circuit est fermé et activé.
Dès qu'on relâche le bouton, la connexion revient et coupe le circuit. L'interrupteur à bouton-poussoir est également appelé interrupteur momentané ou normalement ouvert et est utilisé, par exemple, sur les claviers d'ordinateur. Il diffère de l'interrupteur à bascule, qui reste allumé ou éteint jusqu'à ce qu'on le bascule dans l'autre position, comme un interrupteur d'éclairage.
Ce type de bouton-poussoir possède quatre broches, mais on n'en utilise généralement que deux à la fois pour la connexion. Dans ce projet, on utilisera les connexions du haut, bien que les deux broches inutilisées du bas remplissent la même fonction. les broches fonctionnent dans un circuit. Les broches A et C sont toujours connectées, tout comme les broches B et D. Lorsque le bouton est enfoncé, le circuit est fermé.
La construction
1- Placez votre bouton-poussoir sur une plaque d'essai.
2-Connectez la broche A à une patte d'une résistance de 10 kOhms, puis cette même patte à la broche 2 de l'Arduino.
Connectez l'autre patte de la résistance au rail GND, puis ce rail GND au rail GND de l'Arduino. Connectez la broche B de l'interrupteur au rail +5 V, puis ce rail au +5 V de l'Arduino.
3-Ajoutez la LED à votre plaque d'essai, en connectant la patte positive la plus longue à la broche 13 de l'Arduino via une résistance de 220 ohms et la patte la plus courte à la masse.
Le schéma
Dans ce schéma, vous assignez une broche au bouton-poussoir et la définissez comme entrée, et une broche à la LED comme sortie. Le code indique à l'Arduino d'allumer la LED tant que le bouton est enfoncé (fermant ainsi le circuit) et de la maintenir éteinte lorsque le bouton n'est pas enfoncé. Lorsque le bouton est relâché, le circuit est coupé et la LED s'éteint à nouveau.
le code
const int buttonPin = 2; const int ledPin = 13; int buttonState = 0; |
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT);
}
void loop() {
buttonState = digitalRead(buttonPin);
if (buttonState == HIGH) {
digitalWrite(ledPin, HIGH);
} else {
digitalWrite(ledPin, LOW);
} }
Aucun commentaire:
Enregistrer un commentaire