LE MODULE BOUTON POUSSOIR
Le module bouton poussoir comporte un bouton poussoir NO (normalement ouvert) et une résistance de rappel. Ce module délivre un état bas lorsque le bouton est inactif et un état haut lorsque le bouton est actif.
Ce module doit être relié à un connecteur numérique de la base et la broche correspondante de l'Arduino doit être configurée en entrée.
Exemple :
Nous souhaitons changer l'état d'une led à chaque appui sur un bouton poussoir.
Liste du matériel :
-
1 base RIP
-
1 module bouton poussoir "Grove" avec support RIP
-
1 module led "Grove" avec support RIP
Câblage :
Module "Grove"
Module bouton poussoir
Module led
Connecteur Base
D2
D3
Programme :
/* Bouton_Grove est un programme qui fait changer l'état d'une led à chaque appui sur un bouton poussoir*/
#define bouton 2 // affectation des broches
#define led 3
boolean bp=LOW;
void setup()
{
pinMode(bouton, INPUT); // la broche bouton est en entrée
pinMode(led, OUTPUT); // la broche led est en sortie
}
void loop()
{
if (digitalRead(bouton)==HIGH) // si bouton est actif
{
delay(200); // pause pour éliminer les rebonds du bouton
bp=!bp; // on inverse l'état de bp
digitalWrite(led, bp); // on met l'état de bp sur la sortie led
}
else
{
digitalWrite(led, bp); // on met l'état de bp sur la sortie led
}
}
Remarque :
Le module bouton poussoir peut être remplacé par le module touche sensitive.