Les ports Numériques

Sur Arduino UNO, ils sont numérotés de 0 à 13.

Un port numérique permet au microcontrôleur d’échanger des informations binaires, soit en sortie (de l’Arduino vers l’extérieur), soit en entrée (de l’extérieur vers l’Arduino).

 

En sortie

arduino_5VIls peuvent prendre 2 états :

état code Arduino niveau
Haut HIGH 5V
Bas LOW 0V

Codage Arduino :

void setup() {
   // Configuration du port 13 en mode SORTIE
   pinMode(13, OUTPUT);
}

void loop() {
   digitalWrite(13, HIGH);   // écriture de l'état Haut sur le port 13 (LED orange)
}

 en savoir plus …

https://www.arduino.cc/en/Reference/digitalWrite

 

En entrée

L’état du port dépend de la tension appliquée sur son connecteur :

tension
état
< 1V haut
> 4V bas

Si la tension est entre 1V et 4V, ou bien si le port n’est pas connecté, l’état est indéterminé.

Aussi, pour ne pas laisser flottante l’entrée du port (cas d’un interrupteur mécanique par exemple), il est nécessaire d’utiliser une résistance de rappel (pull down) ou de tirage (pull up) .

 

Codage Arduino :

void setup() {
   // initialisation du port 13 en mode SORTIE
   pinMode(13, OUTPUT);

   // initialisation du port 10 en mode ENTREE
   pinMode(10, INPUT);
}

void loop() {
   int etat = digitalRead(10);   // lecture du port 10
   digitalWrite(13, etat);   // écriture de l'état du port 10 sur le port 13 (LED orange)
}

 Pour en savoir plus …

https://www.arduino.cc/en/Reference/DigitalRead

 

 

 En sortie analogique

Les ports numériques peuvent également produire une tension « analogique », variable entre 0V et 5V), en utilisant la technologie PWM :

Voir Conversion Numérique/Analogique

 

Vous aimerez aussi...

2 réponses

  1. Lebègue dit :

    Le pull-down est mal placé…. il doit tirer vers la masse le port en entrée lorsqu’il est libre, donc connecté au fil bleu et non rouge

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *