LOCODUINO

Parlons Arduino => Le logiciel DCC++ => Discussion démarrée par: claude49 le août 11, 2021, 07:52:36 pm

Titre: Aidez moi à trouver mon erreur!!!
Posté par: claude49 le août 11, 2021, 07:52:36 pm
Bonjour
    Je tombe sur un sacré problème. Dans ces quelques lignes de code il y a une erreur.
A la compile IDE me dit :
        exit status 1
       'bid' was not declared in this scope
..je ne comprend pas !!!    A l'origine le croquis est plus important. Mais ne trouvant pas je l'ai simplifié et là ....

void setup()
{
byte bid[4] ;
}
void loop()
{
 for (int i=0 ; i < 4; i++ )
    {
      bid = 0;     
    }
}
Merci de m'aider
Je vous joins le fichier
Titre: Re : Aidez moi à trouver mon erreur!!!
Posté par: bobyAndCo le août 11, 2021, 09:30:03 pm
Pas besoin de chercher loin :


byte bid[4];
void setup() {}

void loop() {
  for (int i = 0 ; i < 4; i++ ) {
    bid[i] = 0;
  }
}

Voir la question de la portée des variables. Déclarée et initilalisée dans le setup, elle n'est visible que là. En dehors comme je l'ai fait, c'est une variable globale, donc vue dans toutes les fonctions.
Titre: Re : Aidez moi à trouver mon erreur!!!
Posté par: msport le août 11, 2021, 09:49:53 pm
void setup()
{
byte bid[4] ;
}
void loop()
{
 for (int i=0 ; i < 4; i++ )
    {
      bid[i] = 0;     
    }
}

Bonsoir,

vous déclarez bid dans une autre procédure, le setup, que le loop : cette variable y est inconnue. La mettre en-tête.

Par ailleurs pour ne pas voir votre code massacré par l'éditeur du forum, mettez le entre balises code #
Titre: Re : Aidez moi à trouver mon erreur!!!
Posté par: claude49 le août 11, 2021, 10:11:17 pm
Grand merci, je n'ai pas fais attention à la portée des variables.
Bien cordialement