LOCODUINO
Parlons Arduino => Le logiciel DCC++ => Discussion démarrée 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
-
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.
-
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 #
-
Grand merci, je n'ai pas fais attention à la portée des variables.
Bien cordialement