Go Down

Topic: Alternage de couleur de plusieurs LEDs (Read 1 time) previous topic - next topic

2325

Bonjour à tous

J'aurai une petite question svp.

Imaginons que j'ai 3 cases, dans chaque case il y a 2 LEDs ( une bleu et l'autre rouge ) et un bouton poussoir dans chaque case.

Voici donc mon code :

Code: [Select]

// Première Case
   int ledR1 = 0;
   int ledB1 = 1;
   int bp1 = A0;
// Première Case


// Deuxième Case
int ledR2=2;
int ledB2=3;
int bp2=A1;
// Deuxième Case


// Troisième Case
int ledR3=4;
int ledB3=5;
int bp3=A2;
// Troisième Case

   boolean etat = false;     // variable qui contiendra l'état d'allumage des leds
   
void setup ()
   {

  // Première Case/////////////////////////////////////
   pinMode (ledR1, OUTPUT);
   pinMode (ledB1, OUTPUT);

  // Deuxième Case/////////////////////////////////////
   pinMode (ledR2, OUTPUT);
   pinMode (ledB2, OUTPUT);
   

  // Troisième Case/////////////////////////////////////
   pinMode (ledR3, OUTPUT);
   pinMode (ledB3, OUTPUT);
   }
 
 void loop ()
 {
   
   if (digitalRead (bp1) == HIGH)   // si le bouton est appuyé
   {     
      digitalWrite (ledR1, HIGH);
      digitalWrite (ledB1, HIGH);
   }
   
   
   if (digitalRead (bp2) == HIGH)
   {     
      digitalWrite (ledR2, HIGH);
      digitalWrite (ledB2, HIGH);
   }
   
   
   if (digitalRead (bp3) == HIGH)
   {     
      digitalWrite (ledR3, HIGH);
      digitalWrite (ledB3, HIGH);
   }
   
 }


Voici dont mon problème : En fait j'aimerai savoir comment faut il faire pour alterner l'allumage des LEDs c'est à dire que si j'appuie sur le bouton 1 (bp1 dans la première case ) la LED rouge s'allume puis ensuite si j'appuis sur le bouton 3 (bp3 de la troisième case ) la led bleu de la troisième case s'allume et de même pour le bouton 2 sauf que après c'est la LED rouge svp

Et voici mon montage au complet :

http://hpics.li/2cfe0b3

Merci à tous

Bonne fin de soirée.

2325

Par contre là j'ai fais allumer les 2 LEDs de chaque case pour voir si tout marchait

Mais après sans résultat afin de faire une alternance par rapport aux LEDs

Mais on ma aussi dit qu'il fallait que j'utilise un boolean mais je ne sais pas comment faire

Merci
Bonne fin de soirée.

DivertyArduino

Bonjour,
Mais on ma aussi dit qu'il fallait que j'utilise un boolean mais je ne sais pas comment faire
c'est vrai, il faut utiliser une variable boolean pour stocker l'état des LEDs, par example FALSE = rouge et TRUE = bleu !

Ensuite on détermine que si le bp est appuyé et que une LED a déja été allumée (rouge) :
1) On reset la variable (pour que la prochaine LED allumée soit rouge)
2) On allume la led de la bonne case ET de la bonne couleur.


J'ai dédié une page de mon site à votre projet :

http://www.divertyrduino.e-monsite.com/pages/projets/alternance-de-couleurs-de-leds-dans-plusieurs-groupes.html

DivertyArduino


Go Up