declarer une grande quantité de variable

Bonjour

Plutôt que de déclaré des variable une à une :

byte nbr1;
byte nbr2;
byte nbr3;
byte nbr4;
etc...

on peut les déclaré dans un tableau :
byte nbr[]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14};

mais j'essaye de les déclarés avec une boucle for comme dans l'exemple où l'on déclare les sorties :

for (int i = 0; i < 13; i++)
  {
    pinMode(nbr[i], OUTPUT);
   }

j'ai essayer de plusieurs manière sans succes :

for (int i = 0; i < 13; i++)
    {
     nbr[i];
     }

Est-ce possible ? et si oui comment ?

Par avance merci

J4l13n

Bonjour,

Je ne sais pas si j'ai bien compris ce que tu veux faire, mais il suffit de définir une tableau

byte nbr[15];

Ceci :

byte nbr[]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14};

peut être écrit comme cela :

byte nbr[15];
for (int i = 0; i < 15; i++) nbr[i] = i;

Bonsoir lesept

byte nbr[15];
for (int i = 0; i < 15; i++) nbr[i] = i;
// byte nbr[]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14};
byte z;
byte etat;
void setup()
{
	Serial.begin(9600);
}

void loop()
{
	if (z <= 13)
	{
		z++;
		Serial.println(nbr[z]);
	}
	delay(100);
}

le for (int i = 0; i < 15; i++) nbr[i] = i; ne passe pas.

même avec les accolades.

kamill,

byte nbr[15];
// byte nbr[]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14};
byte z;
byte etat;
void setup()
{
	Serial.begin(9600);
}

void loop()
{
	if (z <= 13)
	{
		z++;
		Serial.println(nbr[z]);
	}
	delay(100);
}

avec cette déclaration le moniteur me retourne que des 0 avec le Serial.println(nbr[z]);

La ligne du for doit être dans la loop, avant le if

ah! merci