Auteur Sujet: Aidez moi à trouver mon erreur!!!  (Lu 3677 fois)

claude49

  • Newbie
  • *
  • Messages: 4
    • Voir le profil
Aidez moi à trouver mon erreur!!!
« 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

bobyAndCo

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 904
  • HO avec DCC++
    • Voir le profil
Re : Aidez moi à trouver mon erreur!!!
« Réponse #1 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.
« Modifié: août 11, 2021, 09:35:59 pm par bobyAndCo »

msport

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2218
  • HO avec DCC++ en DIY Réseaux très éphémères
    • Voir le profil
Re : Aidez moi à trouver mon erreur!!!
« Réponse #2 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 #
Cordialement

claude49

  • Newbie
  • *
  • Messages: 4
    • Voir le profil
Re : Aidez moi à trouver mon erreur!!!
« Réponse #3 le: août 11, 2021, 10:11:17 pm »
Grand merci, je n'ai pas fais attention à la portée des variables.
Bien cordialement