Les ports Numériques
Les ports numériques (0 à 13)
En sortie
é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 …
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 …
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
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
Merci pour votre vigilance …