Partage
  • Partager sur Facebook
  • Partager sur Twitter

problème erreur arduino

'else' without a previous 'if'

Sujet résolu
    18 février 2012 à 0:09:22

    bonjours, je n'arrive pas a m'inscrire sur le site arduino.cc, je recois le message d'erreur : PHP ERROR donc je poste mon problème ici.
    Je suis nouveau dans le monde d'arduino et j'ai commencé mon premier programme (qui fait tourner un moteur dans deux sens différents a la réaction de la lumière (inutile certe mais éducatif))
    Mais au fatidique moment du "verify" j'ai le message d'erreur:
    error: 'else' without a previous 'if'
    vous vous doutez bien que je l'ai mis mon if devant le else.

    voici mon code:
    const int moteur1 = 2;       //définition de la broche 2 de la carte en tant que variable
    const int moteur2 = 3;       //définition de la broche 3 de la carte en tant que variable
          int compteur = 0;
          int val = 0;
          int sensorPin = 0;
    
    void setup()                   //fonction d'initialisation de la carte
    {
       pinMode(moteur1, OUTPUT); //initialisation de la broche 1 comme étant une sortie
       pinMode(moteur2, OUTPUT); //initialisation de la broche 2 comme étant une sortie
       Serial.begin(9600);
       
    }
    
    void loop()                    //fonction principale, elle se répète (s’exécute) à l'infini
    {
      val = analogRead(sensorPin);
      Serial.println(val);
      
      if (val < 100);
      {
        digitalWrite(moteur1, HIGH);
        digitalWrite(moteur2, HIGH);
      } 
     else 
     {
      
        while(compteur != 4)      //tant que compteur est différent de 4
          {
            digitalWrite(moteur1, LOW);    // allume le moteur1
            delay(1000);                      // fait une pause de 1 seconde
            digitalWrite(moteur1, HIGH);     // éteint le moteur1
            delay(500);                      // fait une pause de 0,5 seconde
            digitalWrite(moteur2, LOW);    // allume le moteur2
            delay(1000);                      // fait une pause de 1 seconde
            digitalWrite(moteur2, HIGH);     // éteint le moteur2
            delay(500);
            compteur++;      //on incrémente la variable de 1
           }
      }
    }
    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      18 février 2012 à 6:27:30

      Plop :)
      Ligne 20, pas de point-virgule à la fin d'une ligne de if.
      • Partager sur Facebook
      • Partager sur Twitter
        8 mai 2017 à 19:18:59 - Message modéré pour le motif suivant : déterrage + squattage


        problème erreur arduino

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown