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);