pinMode()
Cette fonction configure un pin déterminé comme entrée ou sortie de tension, dépendant de si la référence du deuxième paramètre est la constante par défaut input ou output.
Cette fonction est inscrite dans la structure setup() et nous sert à commander à l’avance le rôle des pins numériques.
Syntaxe
pinMode(pin, mode)
Entre parenthèse on observe deux paramètres:
- pin -> fait allusion au nombre du pin (broche) de la plaque.
- mode -> (modalité) input: configure le pin comme entrée, output: configure le pin comme sortie et input-pullup: configure le pin comme entrée et lui rajoute une résistance interne.
Exemple
pinMode(8,OUTPUT);
Ce petit code configure le pin 8 de la plaque comme sortie de tension.
Contrairement, le suivant configure le même pin comme entrée:
pinMode(8,INPUT);
La fonction pinMode() est indispensable pour n’importe quelle application utilisant des entrées et des sorties digitales. Normalement, elle est toujours accompagnée d’autres fonctions comme digitalWrite() et digitalRead().
Dans l’exemple suivant, on veut allumer une diode avec un bouton-poussoir (BP); pour cela, on configure le pin 4 comme sortie et le 8 comme entrée:
int etatBouton=0;
void setup(){
pinMode(4,OUTPUT); //où est connectée la LED
pinMode(8,INPUT); //où est connecté le BP
}
void loop() {
etatBouton=digitalRead(8);
if (etatBouton == HIGH) {
digitalWrite(4,HIGH);
} else {
digitalWrite(4,LOW);
}
}