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