Hallo,
ich habe ein Problem und finde irgendwie keine Lösung.
Ich habe einen LED-Strip mit 14 LEDs. Dazu habe ich eine Palette gebaut mit Rot, Gelb, Grün mit Noblend.
Ich habe Werte, die ich über die map-Funkion mappe. Aber ich möchte nicht den ganzen Strip in der Farbe verändern, sondern folgendes machen (siege Bild)
Ich möchte eine feste Palette haben, die ich fest auf dem Strip je nach Wert verschieben kann.
Folgenden Code habe ich, aber hier verändert sich halt immer der ganze Strip:
currentBlending = NOBLEND;
uint8_t brightness = 255;
CO2map = map(CO2, 0, 2000, 0, 255);
for(int i = 0; i < NUM_LEDS; i++) {
// fill_gradient_RGB(leds, NUM_LEDS, CRGB(0,255,0),CRGB(0,255,0),CRGB(0xFFA500), CRGB(255,0,0));
// leds[i] = ColorFromPalette( myPal, CO2map); // normal palette access
leds[i] = ColorFromPalette( myRedWhiteBluePalette_p, CO2map, brightness, currentBlending );
FastLED.show();
delay(50);
}
const TProgmemPalette16 myRedWhiteBluePalette_p PROGMEM =
{
CRGB::Red,
CRGB::Red, // 'white' is too bright compared to red and blue
CRGB::Red,
CRGB::Red,
CRGB::Yellow,
CRGB::Yellow,
CRGB::Yellow,
CRGB::Yellow,
CRGB::Green,
CRGB::Green,
CRGB::Green,
CRGB::Green,
CRGB::Green,
CRGB::Green,
CRGB::Green,
CRGB::Green
};