@начинающий, вот и вся раскарска:
цвет=CHSV(map(температаура,-45,45,205,0),255,255);
Пример для библиотеки FastLED. Нужно подставить переменные вместо температуры и цвета, И еще 205 , что после -45 может придется подкорректировать по своему вкусу.
Этот пример в общем виде, он растягивает палитр от фиолетового до красного без таких пожеланий -"желтый +20"
Как будут выглядеть цвета можно посмотреть тут: https://wokwi.com/playground/fastled
Вставить этот код:
цвет=CHSV(map(температаура,-45,45,205,0),255,255);
Пример для библиотеки FastLED. Нужно подставить переменные вместо температуры и цвета, И еще 205 , что после -45 может придется подкорректировать по своему вкусу.
Этот пример в общем виде, он растягивает палитр от фиолетового до красного без таких пожеланий -"желтый +20"
Как будут выглядеть цвета можно посмотреть тут: https://wokwi.com/playground/fastled
Вставить этот код:
C++:
#include <FastLED.h>
#define LED_PIN 5
#define NUM_LEDS 16
#define BRIGHTNESS 255
#define LED_TYPE WS2812
#define COLOR_ORDER GRB
CRGB leds[NUM_LEDS];
void setup() {
FastLED.addLeds<LED_TYPE, LED_PIN, COLOR_ORDER>(leds, NUM_LEDS).setCorrection( TypicalLEDStrip );
FastLED.setBrightness( BRIGHTNESS );
leds[0]=CHSV(225,255,255);
leds[1]=CHSV(205,255,255);
leds[2]=CHSV(0,255,255);
FastLED.show();
Serial.begin(115200);
}
void loop()
{
for (int i=-45; i<46;i++)
{
Serial.println(i);
CRGB col=CHSV(map(i,-45,45,205,0),255,255);
FastLED.showColor(col);
delay(1000);
}
}