WIP: à tester
This commit is contained in:
parent
df8061018c
commit
b2f2e4a5dd
@ -7,15 +7,6 @@
|
|||||||
|
|
||||||
#include "alarmclock.h"
|
#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()
|
void setup()
|
||||||
{
|
{
|
||||||
Serial.begin(SERIAL_SPEED);
|
Serial.begin(SERIAL_SPEED);
|
||||||
@ -25,11 +16,10 @@ void setup()
|
|||||||
setupWifi();
|
setupWifi();
|
||||||
|
|
||||||
// LED
|
// LED
|
||||||
/*
|
maxBrightness = LED_MAXBRIGHTNESS_DEFAULT;
|
||||||
brightness = LED_BRIGHTNESS_DEFAULT;
|
curbrightness = LED_BRIGHTNESS_DEFAULT;
|
||||||
color = LED_COLOR_DEFAULT;
|
color = LED_COLOR_DEFAULT;
|
||||||
ledState = false;
|
ledState = false;
|
||||||
*/
|
|
||||||
|
|
||||||
LEDS.addLeds<LED_CHIPSET,LED_PIN, LED_COLOR_ORDER>(leds, LED_NUM).setCorrection(TypicalSMD5050);
|
LEDS.addLeds<LED_CHIPSET,LED_PIN, LED_COLOR_ORDER>(leds, LED_NUM).setCorrection(TypicalSMD5050);
|
||||||
ledBlackAll();
|
ledBlackAll();
|
||||||
@ -118,7 +108,7 @@ void callbackMQTT(char* topic, byte* payload, unsigned int length)
|
|||||||
ledState = true;
|
ledState = true;
|
||||||
} else {
|
} else {
|
||||||
ledState = false;
|
ledState = false;
|
||||||
curbrightness = 0;
|
curbrightness = LED_BRIGHTNESS_DEFAULT;
|
||||||
ledBlackAll();
|
ledBlackAll();
|
||||||
}
|
}
|
||||||
mqttSendState();
|
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
|
* 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
|
* 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() / 4500.0 * PI)) + 1.2) * ((curbrightness - 1) / (EULER - (1 / EULER)));
|
||||||
float breath = (exp(sin(millis() / 4000.0 * PI)) - 0.349) * ((maxBrightness - 1) / (EULER - (1 / EULER)));
|
|
||||||
|
|
||||||
fill_solid(leds, LED_NUM, color);
|
fill_solid(leds, LED_NUM, color);
|
||||||
FastLED.setBrightness(breath);
|
FastLED.setBrightness(breath);
|
||||||
|
|||||||
@ -1,13 +1,22 @@
|
|||||||
#define SERIAL_SPEED 115200
|
#define SERIAL_SPEED 115200
|
||||||
|
|
||||||
// LED
|
// LED
|
||||||
#define LED_NUM 300
|
#define LED_NUM 30
|
||||||
#define LED_PIN 5 // = D1
|
#define LED_PIN 5 // = D1
|
||||||
#define LED_CHIPSET WS2812B
|
#define LED_CHIPSET WS2812B
|
||||||
#define LED_COLOR_ORDER GRB
|
#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
|
#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
|
// WIFI
|
||||||
#define WIFI_SSID "XXX"
|
#define WIFI_SSID "XXX"
|
||||||
#define WIFI_PASSWORD "XXX"
|
#define WIFI_PASSWORD "XXX"
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user