Go Down

Topic: programme simple en programme avancé (Read 429 times) previous topic - next topic

vimper

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

kamill

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.

vimper

ok merci kamill .

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

Go Up