analogRead pin 3 ???

bonjour

comment comprendre :

int ledPin = 9;      // LED connectée sur la broche 9
int analogPin = 3;   // le potentiomètre connecté sur la broche analogique 3
int val = 0;         // variable pour stocker la valeur de la tension lue

void setup()
{
  pinMode(ledPin, OUTPUT);   // configure la broche en sortie
}

void loop()
{
  val = analogRead(analogPin);   // lit la tension présente sur la broche en entrée
  analogWrite(ledPin, val / 4);  // Résultat d'analogRead entre 0 to 1023,
                                          // résultat d'analogWrite entre 0 to 255
                                         // => division par 4 pour adaptation

moi je comprends que le potentiometre est connectée sur la broche 3 ? pas sur A3 ???

pas de setup pinMode pour cette broche ?
bref je branche le potentiometre sur A3, l'assignation analogPin=3 indique au compilateur que c'est la broche A3 cad la pin 26/port C3/adc3 de l atmega328p, çà porte a confusion pour un ultradébutant

http://www.mon-club-elec.fr/pmwiki_reference_arduino/pmwiki.php?n=Main.AnalogWrite

je n'ai pas fait test j'ai pas de pot
merci pour éclaircissement

Il n'y a pas d’ambiguïté. Le commentaire précise bien que c'est une broche analogique.

le potentiomètre connecté sur la broche analogique 3

D'ailleurs si tu suis le lien vers analogRead() dans le bas de la page que tu donnes en exemple, il est bien précisé

le numéro de la broche analogique (et non le numéro de la broche numérique) sur laquelle il faut convertir la tension analogique appliquée (0 à 5 sur la plupart des cartes Arduino, 0 à 7 sur la Mini et la Nano)

http://arduino.cc/en/pmwiki.php?n=Reference/analogRead

Regarde ça :wink:
Il est expliqué ce qu'on peut mettre en paramètre a la fonction analog read

Ps : rapide fdufnews :slight_smile:

merci

il faut bien s'informer et lire entre les lignes......

Il me semble que tu peux aussi écrir:

Var = analogRead("A3");

A vérifier...

Bonsoir,

Jimbow:
Il me semble que tu peux aussi écrir:

Var = analogRead("A3");

A vérifier...

Presque bon :wink:

Var = analogRead(A3);