82 lines
1.7 KiB
Arduino
82 lines
1.7 KiB
Arduino
#include <FastLED.h>
|
|
|
|
/*==========variables LED*/
|
|
constexpr uint8_t NBR_LED = 40;
|
|
|
|
constexpr uint8_t DATA = 27;
|
|
constexpr uint8_t CLOCK = 26;
|
|
|
|
constexpr uint8_t BRIGHTNESS = 255;
|
|
|
|
CRGB leds[NBR_LED];
|
|
|
|
/*===========commutateur ambiance*/
|
|
constexpr uint8_t AMBIANCE_CHECK = 22;
|
|
|
|
/*============on:off*/
|
|
constexpr uint8_t ON_CHECK = 23;
|
|
|
|
/*===========animation aller-retour*/
|
|
void loadingAnimation(){
|
|
for(int i = 0; i<NBR_LED; i++){
|
|
leds[i] = CRGB::Green;
|
|
FastLED.show();
|
|
delay(33);
|
|
}
|
|
|
|
delay(3333);
|
|
|
|
for(int i = 0; i<=NBR_LED; i++){
|
|
leds[NBR_LED-i] = CRGB::Purple;
|
|
FastLED.show();
|
|
delay(33);
|
|
}
|
|
|
|
delay(3333);
|
|
}
|
|
|
|
/*=============animation shut down*/
|
|
void allOff(){
|
|
for(int i = 0; i<NBR_LED; i++){
|
|
leds[NBR_LED-1-i] = CRGB(0,0,0);
|
|
FastLED.show();
|
|
delay(33);
|
|
}
|
|
}
|
|
|
|
/*=============animation "on voit rien pauv' con <3"*/
|
|
void allBright(){
|
|
for(int i = 0; i<NBR_LED; i++){
|
|
leds[i] = CRGB(255,255,200);
|
|
FastLED.show();
|
|
delay(33);
|
|
}
|
|
}
|
|
|
|
/*==============MAIN EVENT MUAHAHAHA*/
|
|
void setup(){
|
|
FastLED.addLeds<APA102, DATA, CLOCK, BGR>(leds, NBR_LED);
|
|
FastLED.setBrightness(BRIGHTNESS);
|
|
|
|
FastLED.clear();
|
|
leds[3] = CRGB::Red;
|
|
FastLED.show();
|
|
FastLED.clear();
|
|
|
|
pinMode(AMBIANCE_CHECK, INPUT_PULLUP);
|
|
pinMode(ON_CHECK, INPUT_PULLUP);
|
|
}
|
|
|
|
void loop(){
|
|
if(digitalRead(ON_CHECK)==LOW){
|
|
if(digitalRead(AMBIANCE_CHECK)==LOW){
|
|
loadingAnimation();
|
|
}
|
|
else{
|
|
allBright();
|
|
}
|
|
}
|
|
else{
|
|
FastLED.clear();
|
|
}
|
|
} |