@начинающий, вот и вся раскарска:
цвет=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);
 }
}