Besoin d'aide : int début du programme

Bonjour, je suis actuellement en Terminale STI2D dans un lycée à Salon-de-Provence.
On étudie l'Arduino depuis l'année dernière, je n'ai jamais eu de gros problème pour programmer, mais j'ai une question qui vient de me monter à la tête :
Lorsque l'ont définit les variables au début du programme, en cours j'utilise par exemple vert = 2 pour dire que la borne numérique 2 de l'Arduino s'appelle maintenant "vert". Mais si je veux simplement dire que vert est égal à 2, et non à la borne 2, comment je fais ?
C'est une question bête mais voilà ... Merci !

bonjour,
sans rentrer dans les détails, c'est la même "définition"
sauf que dans un cas, tu feras pour fire la pin 2 pour vert
digitalWrite (vert, HIGH) ou digitalRead(vert) ou analogWrite(vert, 150)

dans l'autre
tu feras

analogWrite(pin_X, vert)
et vert prend la valeur 2
ou en calcul
int X = Y*vert

Ah bah oui je vois !
En fait 2 sera égal à vert (enfin vert = à 2 ça dépend), et son utilisation dépendra de la suite du programme.
Par exemple, comme tu l'as dit, si ma Pin 2 est définie par "vert", en faisant un analogRead(vert), ça lira sur la borne 2, la valeur, parcontre lorsque je veux écrire avec un analogWrite, la valeur vert sera 2, et non la valeur de la borne 2.
Si j'ai bien compris c'est ça, et si je veux malgré tout utiliser la valeur de la borne 2, je dois déclarer un nom à la valeur de la borne, par exemple bleu = analogRead(vert).
Merci beaucoup !

Bonjour,

C'est la même chose.
Quant tu écris vert=2, la variable (ou constante) prend la valeur 2.
vert peut être un numéro de pin ou autre chose. vert n'est pas un objet pin, mais un nombre.
Dans analogRead(), on ne passe pas en argument un objet pin (que tu appelles borne), mais un numéro de pin.

Oui en effet je dis borne je m'y retrouve mieux. Oui je vois, en fait "vert" prend la valeur 2, et après cette valeur sera utilisée selon les lignes de code du programme.

Merci à tous.

Bonjour

Néanmoins tu devrais utiliser le terme "pin" au lieu de "borne".
Quand on découvre un nouveau domaine, il est préférable de faire l'effort d'adopter les termes qui lui sont propres. Tu te feras plus facilement comprendre et tu comprendras mieux les explications trouvées sur internet.

A part ça, ton questionnement vient du fait que ce que tu désignes de manière (trop) simple par "vert" quelque chose qui, quand on y réfléchit, peut avoir plusieurs facettes :

  • la pin sur laquelle la led est branchée
  • l'état de la pin, et donc de la led.

Je te conseille donc de bien qualifier les noms de tes variables, pour que leur signification soit sans ambiguïté. Par exemple :

int pin_led_verte = 2;
int etat_led_verte; // valeur HIGH ou LOW
...
  etat_led_verte = HIGH; // ou bien LOW
  digitalWrite(pin_led_verte, etat_led_verte);