Questions a propos de pinMode

Bonjour,

Dans mon code je declare ceci :

int var0=0; int var1=1; int var2=2; int var3=3; int var4=4; int var5=5;

ces variables correspondent aux entrées analogiques(pin0 à pin5). Jexpoloite donc derrière par des analogRead(var0), analogRead(var1),...

Quand dans le setup je declare pinMode(var0,INPUT)

tout va bien mais si je rajoute pinMode(var1,INPUT); pinMode(var2,INPUT); pinMode(var3,INPUT); pinMode(var4,INPUT); pinMode(var5,INPUT);

mon afficheur lcd bug... il n'affiche plus rien. Sachant que les pin digitales utilisées par le lcd sont : 2, 3, 4, 5, 6, 7

C'est pas "analogRead()" que tu devrais mettre ?

pinMode est pour les pins digitales.

KilliYabb la doc de pinMode : si tu veux utiliser pinMode avec une patte analogique, il faut considérer que le port analogique 0 est le port 14.

// patte analogique 0 : 
pinMode(14,INPUT);
int val = analogRead(0);

pinMode peut être utilisé pour les pattes analogiques (qui ne sont pas réservées à de l'analogique, donc on peut faire un digitalWrite(14,HIGH); par exemple).

Ok, merci pour vos aides.

Donc en résumé, lepinMode c’est pour les digitalpins, ok ???

et je peux “convertir” une analogpin en digitalpin en mettant par exemple pour la pin5 :

int var=19;

pinMode(var,OUTPUT);
digitalWrite(var,HIGH);

c’est ca ?

par contre dans ton example luj06, ca serait pas plutot :

// patte analogique 0 :
pinMode(14,INPUT);
int val = analogRead(14);

non ???

ok.