digitalWrite()
La tâche digitalWrite() envoie une valeur high ou low à un pin digital préconfiguré comme sortie.
Si le pin a été configuré comme output avec la fonction pinMode(), son voltage s’établit dans sa valeur respective: 5 V (ou 3.3V) pour la valeur high et 0 V pour la valeur low.
Syntaxe
digitalWrite(pin, état)
Entre parenthèse on observe deux paramètres:
- pin -> nombre du pin précis.
- état -> high (5 V) / low (0 V)
Cette fonction digitalWrite() est utilisée dans des dispositifs de sortie comme les diodes, les moteurs, les servomoteurs, les buzzer, les écrans LCD…
Exemple
Ce code utilise la fonction digitalWrite pour allumer et éteindre une led, ayant d’abord configure le pin 13 comme sortie.
int ledPin = 13; // LED connectée au pin digital 13
void setup(){
pinMode(ledPin, OUTPUT); // configure le pin digital comme sortie
}
void loop(){
digitalWrite(ledPin, HIGH); // allumée
delay(1000); // pause
digitalWrite(ledPin, LOW); // éteinte
delay(1000); // pause
}