digitalRead()
La fonction digitalRead() nous permet de lire l’état d’une entrée digital. La valeur de retour est toujours une constante de type int avec deux significations: high / low.
Syntaxe
digitalRead(pin)
On observe un seul paramètre:
pin -> fait allusion au nombre du pin que nous voulons lire.
Retour
High (1) / Low (0)
Exemple
Dans cet exemple la valeur d’un bouton poussoir est reliée au pin 8, ce BP établit si la diode est allumée ou éteinte. Remarquez que nous avons crée une variable, nommée etatBouton, où nous garderons l’état du BP.
int etatBouton=0; //enregistrera l'état du BP (HIGH ó LOW)
void setup(){
pinMode(4,OUTPUT); //où est connectée la led
pinMode(8,INPUT); //où est conecté le BP
}
void loop() {
etatBouton=digitalRead(8);
//Si le BP est appuyé, la diode s'allume
if (etatBouton == HIGH) {
digitalWrite(4,HIGH);
} else {
digitalWrite(4,LOW);
}
}