WIP: à tester
This commit is contained in:
parent
df8061018c
commit
b2f2e4a5dd
@ -7,15 +7,6 @@
|
||||
|
||||
#include "alarmclock.h"
|
||||
|
||||
// LED
|
||||
// Corresponds à un max brightness configurable via HA
|
||||
int maxBrightness = LED_BRIGHTNESS_DEFAULT;
|
||||
// Utilisé pour définir le seuil actuel de brightness
|
||||
int curbrightness = 0;
|
||||
int color = LED_COLOR_DEFAULT;
|
||||
CRGB leds[LED_NUM];
|
||||
boolean ledState = false;
|
||||
|
||||
void setup()
|
||||
{
|
||||
Serial.begin(SERIAL_SPEED);
|
||||
@ -25,11 +16,10 @@ void setup()
|
||||
setupWifi();
|
||||
|
||||
// LED
|
||||
/*
|
||||
brightness = LED_BRIGHTNESS_DEFAULT;
|
||||
maxBrightness = LED_MAXBRIGHTNESS_DEFAULT;
|
||||
curbrightness = LED_BRIGHTNESS_DEFAULT;
|
||||
color = LED_COLOR_DEFAULT;
|
||||
ledState = false;
|
||||
*/
|
||||
|
||||
LEDS.addLeds<LED_CHIPSET,LED_PIN, LED_COLOR_ORDER>(leds, LED_NUM).setCorrection(TypicalSMD5050);
|
||||
ledBlackAll();
|
||||
@ -118,7 +108,7 @@ void callbackMQTT(char* topic, byte* payload, unsigned int length)
|
||||
ledState = true;
|
||||
} else {
|
||||
ledState = false;
|
||||
curbrightness = 0;
|
||||
curbrightness = LED_BRIGHTNESS_DEFAULT;
|
||||
ledBlackAll();
|
||||
}
|
||||
mqttSendState();
|
||||
@ -202,8 +192,7 @@ void ledDisplay()
|
||||
* En remplaçant 1/e par 0.349 on arrive à un minimal de 1.00x ce qui permet d'avoir les leds qui ne s'éteignent pas
|
||||
* Il faut alors remplacer maxBrightness par maxBrightness - 1 dans la dernière partie de l'équation
|
||||
*/
|
||||
//float breath = (exp(sin(millis() / 4000.0 * PI)) - 0.36787944) * 108.0;
|
||||
float breath = (exp(sin(millis() / 4000.0 * PI)) - 0.349) * ((maxBrightness - 1) / (EULER - (1 / EULER)));
|
||||
float breath = (exp(sin(millis() / 4500.0 * PI)) + 1.2) * ((curbrightness - 1) / (EULER - (1 / EULER)));
|
||||
|
||||
fill_solid(leds, LED_NUM, color);
|
||||
FastLED.setBrightness(breath);
|
||||
|
||||
@ -1,13 +1,22 @@
|
||||
#define SERIAL_SPEED 115200
|
||||
|
||||
// LED
|
||||
#define LED_NUM 300
|
||||
#define LED_NUM 30
|
||||
#define LED_PIN 5 // = D1
|
||||
#define LED_CHIPSET WS2812B
|
||||
#define LED_COLOR_ORDER GRB
|
||||
#define LED_BRIGHTNESS_DEFAULT 0
|
||||
#define LED_MAXBRIGHTNESS_DEFAULT 80
|
||||
#define LED_BRIGHTNESS_DEFAULT 6
|
||||
#define LED_COLOR_DEFAULT CRGB::Red
|
||||
|
||||
// Corresponds à un max brightness configurable via HA
|
||||
int maxBrightness;
|
||||
// Utilisé pour définir le seuil actuel de brightness
|
||||
int curbrightness;
|
||||
int color;
|
||||
CRGB leds[LED_NUM];
|
||||
boolean ledState;
|
||||
|
||||
// WIFI
|
||||
#define WIFI_SSID "XXX"
|
||||
#define WIFI_PASSWORD "XXX"
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user