Pages: [1]   Go Down
Author Topic: Questions a propos de pinMode  (Read 507 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Full Member
***
Karma: 0
Posts: 207
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Geneva
Offline Offline
Faraday Member
**
Karma: 24
Posts: 3171
Yoplait... le pt'it suisse
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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

pinMode est pour les pins digitales.
« Last Edit: December 29, 2009, 11:26:01 am by jfs » Logged

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

Sophia-Antipolis (06)
Offline Offline
God Member
*****
Karma: 4
Posts: 618
Rejoignez le club !
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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:
// 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).
« Last Edit: December 29, 2009, 11:48:52 am by julien@pobot.org » Logged

0
Offline Offline
Full Member
***
Karma: 0
Posts: 207
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Sophia-Antipolis (06)
Offline Offline
God Member
*****
Karma: 4
Posts: 618
Rejoignez le club !
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

ok.
Logged

Pages: [1]   Go Up
Jump to: