Les ports Numériques

Les ports numériques (0 à 13)

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

arduino_bouton_extSi 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

Voir Conversion Numérique/Analogique

 

Vous aimerez aussi...

Laisser un commentaire

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

*

code