Erreur "name lookup of 'x' changed for new iso 'for' scoping"

Bonjour,

Je suis en train de faire l’exemple d’un chenillard à led par rapport à une aide.

Lors de la vérification j’ai le message suivant :

“name lookup of ‘x’ changed for new iso ‘for’ scoping”

Je débute, j’ai pourtant recopier la même programmation.

byte ledPin = {2,3,4,5,6,7,8,9,10,11};
int direction = 1;
int LED = 0;

void setup()

{for (int x=0; x<10; x++);
{ pinMode(ledPin, OUTPUT); => erreur sur la ligne
digitalWrite(ledPin, LOW);
}
}
void loop()
{ digitalWrite(ledPin[LED], HIGH);
delay(50);
digitalWrite(ledPin[LED], LOW);
LED += direction;
if (LED == 9) {direction = -1;}
if (LED == 0) {direction = 1;}
}

Merci de votre aide.

Cordialement Bruno

chenillard_book.ino (353 Bytes)

Salut, alors numéro 1 , les cotes code juste audessus ( le # ) pour que le code s'affiche mieux,

numéro 2 :

si ton :

pinMode(ledPin
, OUTPUT);        => erreur sur la ligne
digitalWrite(ledPin
, LOW);

est égale à :

pinMode(ledPin, OUTPUT);        => erreur sur la ligne
digitalWrite(ledPin, LOW);

Alors l’erreur est simple, ledpin est un tableau de byte et toi tu l'applique comme si ce n'était qu'un byte, remplace par :

pinMode(ledPin[x], OUTPUT); 
digitalWrite(ledPin[x], LOW);

tu est dans une boucle ( for ) qui va incrémenté X , toi tu veux activer et allumer les leds de toutes les valeurs ce trouvant dans ton tableau ledpin[] , pour l'instant tu active ledpin[], qui ne veut rien dire, tu rajoute la variable X et la à chaque tours de boucles tu active un nouveau port ledpin[ x] . 1 er tour => ledpin[x ] => ledpin[0] => 2 2eme tour => ledpin[x ] => ledpin[1] => 3 3eme tour => ledpin[x ] => ledpin[2] => 4 etc..

Bon je viens de voir que avec les cotes code on aurais constaté que c'est déjà ce que tu a dans ton code.. ([ x] du coup where is the problème...? Va faloir creuser !

Skizo !

for (int x=0; x<10; x++); <====

Vire ce “;” , il me parait louche ! :grin:

Skizo !

Merci, de votre aide "Skizoh"

C'était bien le point virgule qui bloqué la compilation.

Votre réponse m'a débloqué pour la suite de ce petit projet.

Tant mieux, good luck pour la suite !

Skizo !