ELSE non reconnue lors d'une superposition d'un autre IF ELSE

bonjour je suis étudiant en STI2D et je travail sur un traqueur solaire pour mon projet de fin d'année.

mon idée serait de mesurer l'ensoleillement sur différent inclinaison, et de les comparer avec une suite de IF/ELSE pour trouver la valeur la plus grande. seulement quand je met un IF/ELSE a l'intérieur du premier IF/ELSE on me retourne une erreur disant que le deuxième ELSE (celui a l'intérieur du premier) n'est pas précéder d'un IF.

je serai extrêmement reconnaissant de votre aide, merci




int mes1;
int mes2;
int mes3;


void setup() {
  Serial.begin(9600);
  pinMode (1, OUTPUT);
  pinMode (2, OUTPUT);
  pinMode (3, OUTPUT);
}


void loop() {
  mes1 = analogRead(A1);
  mes2 = analogRead(A2);
  mes3 = analogRead(A3);

  if (mes1 - mes2 >= 0);
  {
    if (mes1 - mes3 >= 0);
    { digitalWrite(1, HIGH);
    }
    else {
      digitalWrite(3, HIGH);
    }
  }
  else
  {
    if (mes2 - mes3 >= 0);
    { digitalWrite(2, HIGH);
    }
    else {
      digitalWrite(3, HIGH);
    }
  }
  delay(5000);


}

Hello je supprime, :grin:

Bonjour,

IL ne faut pas de point virgule à la fin des if()
if (mes1 - mes2 >= 0); -> if (mes1 - mes2 >= 0)

1 Like

Merci beaucoup sa m'a débloquer passer une bonne journée :+1::grin:

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.