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);
    }
}

Voir aussi