[Programmation] Erreur introuvable sur arduino
Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

Erreur introuvable sur arduino



  1. #1
    valou2001

    Question Erreur introuvable sur arduino


    ------

    Bonjour, je viens de coder mon arduino pour un projet avec des led mais le soucis c'est que le logiciel m'indique une erreur (la voici : a function-definition is not allowed here before '{' token ) il me l'indique a la ligne 29 (juste en dessous de int chenillard() ) mais je n'arrive pas a la résoudre. je vous colle ci-dessous en espérant que quelqu'un pourras m'aider.
    Merci par Avance
    Valentin
    Code PHP:
    void setup() 
    {
      
    int s=2;                              //Configura° ttes les sorties
      
    while (s<10)                          //Boucle pour definir les sortie
        
    {
          
    pinMode(s,OUTPUT);                
          
    s=s+1;      
          }
    int ON HIGH;                           //declara° variable on
    int OFF LOW;                           //declara° variable off
    }

    void loop() 
    {
      
    ////////////////////////////////////////////////////////////////////////////////
      //                           Declara° des Fonctions                           //
      ////////////////////////////////////////////////////////////////////////////////

      
    int clignotement()
      {
          
    int groupe_led 23456789;   //déclarat° groupe de led
          
    digitalWrite(groupe_ledON);              //allumer groupe de led
          
    delay(1000);                               //durée 1sec
          
    digitalWrite(groupe_ledOFF);             //eteind groupe de led
          
    delay(1000);                               //durée 1sec
      
    }

      
    int chenillard()
      {
        
    int led 2                                   //declaration variable sortie
        
    int tour=1                                    //declaration variable tour
        
    if (led<10) && (tour==1)                      //condition pour allumer led
          
    {
            
    digitalWrite(ledON);                    //allumage led
            
    led=led+1;
          }
         else
          {
            
    led=2;                                    //remise a zero compteur pour condition
            
    tour=tour+1;                              //ajustement compteur tour pour condition
          
    }
         
         if (
    led<10)&&(tour==2)                       //condition pour eteindre leds
          
    {
            
    digitalWrite(ledOFF);                    //eteindre led
            
    led=led+1;
          }
         else
         {
          
    led=2;                                        //remise a zero compteur pour condition
          
    tour=1;                                       //remise a zero compteur pour condition
         
    }
      }

      
    int chenillard2()
      {
        
    led=2;                                           
        
    int ledoff=1;                                    //declara° variable pour eteindre led
        
    if (led<10);                                     //condition pour allumer les led  
         
    {
          
    digitalWrite(ledON);
          
    led=led+1;
         }
         else
         {
          
    led=2;
         }

         if(
    ledoff<10)                                    //condition pour eteindre les led
         
    {
          
    digitalWrite(ledoffOFF);
          
    ledoff=ledoff+1;
         }
         else
         {
          
    ledoff=1;
         }
      }

      
    ////////////////////////////////////////////////////////////////////////////////
      //                           Programation fonctionneT fonctions               //
      ////////////////////////////////////////////////////////////////////////////////

      
    int tour_defil 0;

      if (
    tour_defil>=0)&&(tour_defil<=3)
      {
        
    clignotement();
        
    clignotement();
        
    clignotement();
        
    clignotement();
        
    clignotement();
        
    clignotement();
        
    clignotement();
        
    clignotement();
        
    clignotement();
        
    clignotement();
        
    tour_defil=tour_defil+1;
      }
      if (
    tour_defil>=3)&&(tour_defil<=6)
      {
        
    chenillard();
        
    chenillard();
        
    chenillard();
        
    chenillard();
        
    chenillard();
        
    chenillard();
        
    chenillard();
        
    chenillard();
        
    chenillard();
        
    chenillard();
        
    tour_defil=tour_defil+1;
      }
      if (
    tour_defil>=7)&&(tour_defil<=9)
      {
        
    chenillard2();
        
    chenillard2();
        
    chenillard2();
        
    chenillard2();
        
    chenillard2();
        
    chenillard2();
        
    chenillard2();
        
    chenillard2();
        
    chenillard2();
        
    chenillard2();
        
    tour_defil=0
      
    }


    -----

  2. #2
    sandrecarpe

    Re : Erreur introuvable sur arduino

    Salut,
    Il faut revoir les bases du C++. Il y a des erreurs partout : points virgules manquants ou présent alors qu'il n'en faut pas, des définitions de fonction DANS une fonction, des choses bizarres (int groupe_led = 2, 3, 4, 5, 6, 7, 8, 9; ), tu ne sembles pas connaitre la notion de portée des variables...
    Conseille : lit un cours de base sur le C ou le C++

  3. #3
    valou2001

    Re : Erreur introuvable sur arduino

    Bonjour,
    Merci de votre réponse, en effets je viens de me rendre compte que c'est plein d'erreurs.

    des définitions de fonction DANS une fonction
    C'est a dire, je ne comprend pas ce que vous voulais dire ?

    Après concernant :
    des choses bizzares (int groupe_led = 2, 3, 4, 5, 6, 7, 8, 9; )
    j'ai voulu faire comme une liste (un groupe de sortie de l'arduino) pour que l'arduino allume simultanément toutes les leds. Je n'est pas encore trouvé de solution autre que de les allumer les une après les autre, auriez vous une idée ?
    Merci par avance
    Valentin

  4. #4
    micka_ch

    Re : Erreur introuvable sur arduino

    Bonjour,

    Effectivement je suis d'accord avec sandrecarpe, il faut apprendre ou revoir les bases du langage C.

    Ton programme n'est pas du tout structuré correctement et avec le langage C (comme beaucoup d'autre), c'est essentiel !

    Salutations

  5. A voir en vidéo sur Futura
  6. #5
    Bluedeep

    Re : Erreur introuvable sur arduino

    Citation Envoyé par valou2001 Voir le message
    C'est a dire, je ne comprend pas ce que vous voulais dire ?
    Fonction "void loop()" : Dans le corps de la fonction sont définis d'autres fonctions (clignotement, chenillard, etc ....)
    Ce n'est pas admis en C standard (même si certains compilateurs le supportent et que ça existe aussi en Pascal, Python, Ada ou Fortran, etc ...).
    Dernière modification par Bluedeep ; 07/08/2017 à 11h22.

  7. #6
    freepicbasic

    Re : Erreur introuvable sur arduino

    J'ai corrigé les erreurs.
    ça compile OK !
    Je n'ai pas testé en vrai... (mettre des leds sur un arduino, c est pas trop passionnant ...)
    En espérant que je n'ai rien oublié LOL.

    J'espère avoir respecter le but rechercher...

    Code:
    int groupe_led[8];     //déclarat° groupe de led
    int led = 2 ;                                  //declaration variable sortie
    int tour=1;                                    //declaration variable tour
     
    void setup() 
    {
      int s=2;                              //Configura° ttes les sorties
      while (s<=10)                          //Boucle pour definir les sortie
        {
          pinMode(s,OUTPUT);                
          groupe_led[s-2] = s;
          s=s+1;      
          }
    }
    
    
    
      ////////////////////////////////////////////////////////////////////////////////
      //                           Programation fonctionneT fonctions               //
      ////////////////////////////////////////////////////////////////////////////////
    
    void loop() 
    {
    int i;  
    int tour_defil = 0;
    
      if ( (tour_defil>=0) && (tour_defil<=3) )
        {
        for (i=0; i<8; i++)    clignotement();
        }
      if ( (tour_defil>=3) &&(tour_defil<=6))
        {
        for (i=0; i<8; i++)    chenillard();
        }
      if ( (tour_defil>=7) && (tour_defil<=9) )
        {
        for (i=0; i<8; i++)    chenillard2();
        }
      tour_defil=tour_defil++;
      if (tour_defil>=9) tour_defil=0;
    }
      ////////////////////////////////////////////////////////////////////////////////
      //                           Declara° des Fonctions                           //
      ////////////////////////////////////////////////////////////////////////////////
    
    void clignotement()
      {
          Groupe(HIGH);              //allumer groupe de led
          delay(1000);                               //durée 1sec
          Groupe(LOW);             //eteind groupe de led
          delay(1000);                               //durée 1sec
      }
    
    void Groupe( char state)
    {
      int i;
          for (i=0; i<8; i++)
                digitalWrite(groupe_led[i], state);              //allumer groupe de led
    }
    
    void chenillard()
      {
        if (tour==1) {                      //condition pour allumer led
          if (led<10)                       //condition pour allumer led
            {
            digitalWrite(led, HIGH);                    //allumage led
            led++;
            }
         else
            {
            led=2;                                    //remise a zero compteur pour condition
            tour++;                              //ajustement compteur tour pour condition
            }
        }
        else {
          if (led<10)                       //condition pour eteindre leds
            {
            digitalWrite(led, LOW);                    //eteindre led
            led++;
            }
          else
           {
           led=2;                                        //remise a zero compteur pour condition
           tour=1;                                       //remise a zero compteur pour condition
           }
         }
       delay(200);                               //durée 1sec
      }
    
      int chenillard2()
      {
       Groupe(LOW);
      if (led>9) led = 2;                      //condition pour allumer led
       digitalWrite(led, HIGH);
       delay(200);                               //durée 1sec
      }
    A+, pat

  8. #7
    valou2001

    Re : Erreur introuvable sur arduino

    Bonsoir,
    Je vous remercie pour toute les corrections que vous m'avez donné.
    Il va quand même falloir que je me repenche sur mes cours sur le C.
    Merci encore
    Valentin

  9. #8
    antek

    Re : Erreur introuvable sur arduino

    Citation Envoyé par valou2001 Voir le message
    Il va quand même falloir que je me repenche sur mes cours sur le C.
    A noter que arduino c'est en C++

Discussions similaires

  1. [ARDUINO UNO] Où est l'erreur ?
    Par Peeck dans le forum Électronique
    Réponses: 2
    Dernier message: 02/09/2014, 17h55
  2. erreur de compilation arduino
    Par kaky951357 dans le forum Électronique
    Réponses: 3
    Dernier message: 15/01/2014, 18h26
  3. [Thermique] erreur 119 sur chaudiere chappee, robinet remplissage introuvable
    Par invite50036485 dans le forum Dépannage
    Réponses: 5
    Dernier message: 28/12/2012, 19h46
  4. [Tenseur métrique] Erreur de calcul introuvable
    Par Seirios dans le forum Mathématiques du supérieur
    Réponses: 5
    Dernier message: 20/05/2007, 17h41
  5. erreur 1308 fichier source introuvable\ccommun\NMAIN.exe
    Par coolzen dans le forum Matériel - Hardware
    Réponses: 24
    Dernier message: 06/03/2007, 19h02
Découvrez nos comparatifs produits sur l'informatique et les technologies.