Les principales commandes pour gérer les entrées et les sorties Arduino

Les pattes de type ANALOG

Sur un circuit Arduino (UNO), il y a 6 pattes analogiques : A0 à A5. Celles-ci servent principalement à lire des signaux électriques en entrées.

Quand le signal électrique peut varier entre 0 et 5V, la valeur lue variera entre 0 et 1023.

La commande pour lire la valeur du pin A0 est :

analogRead(A0);

Les pattes de type DIGITAL

Sur un circuit Arduino (UNO), il y a 14 pattes numériques : 0 à 13.

Les pattes 0 et 1 peuvent servir pour la communication série. Mieux vaut ne pas les utiliser pour une utilisation classique.

On peut choisir de mettre chacune de ces pattes en entrée ou en sortie.

pinMode(4,OUTPUT); // pin 4 en sortie
pinMode(7,INPUT); // pin 7 en entree

Ceci permettra ensuite soit de lire, soit de fixer le niveau d’une patte.

digitalWrite(4,HIGH); // pin 4 au niveau 1
delay(1000); // on attend 1s
digitalWrite(4,LOW); // pin 4 au niveau 0
delay(1000); // on attend 1s
val = digitalRead(7); // on lit le pin 7
digitalWrite(4,val); // pin 4 au niveau val
delay(1000); // on attend 1s

Des pattes DIGITAL particulières : les PWM

Avec les pattes décrites précédemment, on peut
– lire un signal analogique codé de 0 à 1023 ;
– lire ou fixer un signal numérique, codé 0 ou 1.

Mais on ne peut pas fixer un signal analogique.

Pour cela, on peut simuler des sorties analogiques sur certaines pattes DIGITAL : les PWM. Il y en a six : 3, 5, 6, 9, 10 et 11.

Le niveau de sortie est codé de 0 à 255.

pinMode(11,OUTPUT) // pin 11 en sortie
val=128;
analogWrite(11, val);