ébauche lampe bande led

This commit is contained in:
2026-06-16 18:41:49 +02:00
commit 78a2506f5e
+82
View File
@@ -0,0 +1,82 @@
#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();
}
}