Arduino Forum

International => Français => Topic started by: vimper on Jul 24, 2016, 11:22 pm

Title: programme simple en programme avancé
Post by: vimper on Jul 24, 2016, 11:22 pm
bonjour j'ai fais un programme simple pour allumer 5 leds (du style k2000)
Code: [Select]
int pin2 = 2;   // Déclaration des variables
int pin3 = 3;
int pin4 = 4;
int pin5 = 5;
int pin6 = 6;
int time = 50; // declaration de time pour eviter de changer sur tous les programmes

void setup()
{   // Déclaration des sorties
  pinMode(pin2, OUTPUT);
  pinMode(pin3, OUTPUT);
  pinMode(pin4, OUTPUT);
  pinMode(pin5, OUTPUT);
  pinMode(pin6, OUTPUT);
}
void loop()
{
   digitalWrite(pin2, HIGH);  // Allume la LED 2
   delay(time);
   digitalWrite(pin2, LOW);   // Éteint la LED 2
   delay(time);

   digitalWrite(pin3, HIGH);  // Allume la LED 3
   delay(time);
   digitalWrite(pin3, LOW);   // Éteint la LED 3
   delay(time);

   digitalWrite(pin4, HIGH);  // Allume la LED 4
   delay(time);
   digitalWrite(pin4, LOW);   // Éteint la LED 4
   delay(time);

   digitalWrite(pin5, HIGH);  // Allume la LED 5
   delay(100);
   digitalWrite(pin5, LOW);   // Éteint la LED 5
   delay(time);

   digitalWrite(pin6, HIGH);  // Allume la LED 6
   delay(time);
   digitalWrite(pin6, LOW);   // Éteint la LED 6
   delay(time);

    digitalWrite(pin5, HIGH); // Allume la LED 5   
   delay(time);
   digitalWrite(pin5, LOW);   // Éteint la LED 5
   delay(time);

   digitalWrite(pin4, HIGH);  // Allume la LED 4
   delay(time);
   digitalWrite(pin4, LOW);   // Éteint la LED 4
   delay(time);

   digitalWrite(pin3, HIGH);  // Allume la LED 3
   delay(time);
   digitalWrite(pin3, LOW);   // Éteint la LED 3
   delay(time);

}
celui ci fonctionne très bien.
voila j'ai voulu faire le même programme en utilisant les tableurs (je pense que ca se nomme comme ca)donc j'ai fais mon programme a signaler que je ne peux le compiler donc je ne donne que la première partie ou il y as l'erreur car je n'arrive pas a la trouver
Code: [Select]
      // Déclaration des variables

int pinLed[5];       
pinLed[0] = 2;
pinLed[1] = 3;
pinLed[2] = 4;
pinLed[3] = 5;
pinLed[4] = 6;

a la ligne pinLed[4]= 6;   le compilateur me dis qu'il y as une erreur  :smiley-confuse:  (et comme je suis un super pro de la programmation je ne comprend pas pourquoi  :) ) je sais que je peu simplifier encore mais je veux faire étape par étape pour mieux comprendre.
merci de votre aide
Title: Re: programme simple en programme avancé
Post by: kamill on Jul 25, 2016, 08:34 am
Bonjour,

Hors d'une fonction tu ne peux affecter de valeur à une variable que lors de la définition donc tu dois faire
Code: [Select]
int pinLed[5]={2,3,4,5,6};

Si tu veux faire comme tu as fait, tu dois le faire dans le setup.
Title: Re: programme simple en programme avancé
Post by: vimper on Jul 26, 2016, 12:38 am
ok merci kamill .

info très précieuse pour moi(whao je vais me coucher moins bête grâce à toi :) )