1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
   | #include <FastLED.h>
 
#define   LED_PIN6     6       /*PIN qui lance la DATA*/
#define   LED_PIN5     5       /*PIN qui lance la DATA*/
#define   LED_PIN4     4       /*PIN qui lance la DATA*/
#define   NUM_LEDS    144   /*Nombre de LED*/
#define   BRIGHTNESS  50    /*Valeur entre 0 et 255*/
 
CRGB leds[NUM_LEDS]; 
 
void setup() {
FastLED.addLeds<WS2812, LED_PIN6,  GRB>(leds, NUM_LEDS);
FastLED.addLeds<WS2812, LED_PIN5,  GRB>(leds, NUM_LEDS);
FastLED.addLeds<WS2812, LED_PIN4,  GRB>(leds, NUM_LEDS);
 
pinMode( LED_PIN6, INPUT);
pinMode( LED_PIN5, INPUT);
pinMode( LED_PIN4, INPUT);
 
FastLED.setBrightness(BRIGHTNESS);         /*Attribuer la luminosité aux LEDS*/
}
 
 
void loop() {
if (digitalRead (LED_PIN4) == LOW) {         /*Si Le Pin 4 est connecté*/
    for (int i=0 ; i<= 19; i++){                    
      leds[i] = CRGB (0,0,255);                    /*Bleu*/
      FastLED.show();
      delay(300); } }                                   /*Delais d'allumage entre chaque LED*/
 
  else if (digitalRead (LED_PIN5) == LOW) {  /*Si Le Pin 5 est connecté*/
    for (int i=0 ; i<= 19; i++){                   
      leds[i] = CRGB (255,0,0);                      /*Rouge*/
      FastLED.show();
      delay(300);  }                                       /*Delais d'allumage entre chaque LED*/
    }
 
   else if (digitalRead (LED_PIN6) == LOW) {  /*Si Le Pin 6 est connecté*/
    for (int i=0 ; i<= 19; i++){                       
      leds[i] = CRGB (0,255,0);                       /*Vert*/
      FastLED.show();
      delay(300);  }                                       /*Delais d'allumage entre chaque LED*/
    }  
 
  else {                                                /*Si aucun Pin n'est connecté*/
     for (int i=0 ; i<= 19; i++){             /*Boucle pour allumer d'une LEd à l'autre*/
      leds[i] = CRGB (0,0,0);                  /*Pas de couleur*/
      FastLED.show();
      delay(0);  }                                   /*Delais d'allumage entre chaque LED*/
    }
 
    } | 
Partager