Go Down

Topic: Questions a propos de pinMode (Read 610 times) previous topic - next topic

KiliYaBB

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

Jean-François

#1
Dec 29, 2009, 04:52 pm Last Edit: Dec 29, 2009, 05:26 pm by jfs Reason: 1
C'est pas "analogRead()" que tu devrais mettre ?

pinMode est pour les pins digitales.
MacBook intel core 2 duo  os X snow Leopard 10.6<br/> eMac PPc G4  os X Leopard 10.5<br/>powerbook G4 os X Leopard 10.5
imac PPC G3 os X Pa

Luj06

#2
Dec 29, 2009, 05:47 pm Last Edit: Dec 29, 2009, 05:48 pm by julien@pobot.org Reason: 1
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.

Code: [Select]

// 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).

KiliYaBB

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 ???

Luj06


Go Up