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
kamill
2
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];
lesept
3
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]);
lesept
5
La ligne du for doit être dans la loop, avant le if