I’m new to FastLED and trying to write a sketch with two LED strands that need different brightness settings due to location. Is there a way to set brightness levels for these strips independently?
You could use the Color Correction feature to drop the brightness of one of the strips.
//first strip unchanged:
FastLED.addLeds<WS2812, 11, RGB>(leds, NUM_LEDS);
//second strip with reduced brightness
FastLED.addLeds<WS2812, 12, RGB>(leds2, NUM_LEDS).setCorrection(200,200,200);
@marmil it didn’t like it. Here’s what I had that did work:
FastLED.addLeds<NEOPIXEL, PIX1>(leds1, NUM_LEDS1).setCorrection(TypicalLEDStrip);
I got the TypicalLEDStrip from an example sketch. As soon as I replace that with numbers I get an error.
no matching function for call to ‘CLEDController::setCorrection(int, int, int)’
@Peter_Taylor Try changing the:
@marmil : 200 is a intensity (0 to 255) like general BRIGHTNESS parameter ?
@Jerome_Boulinguez range is 0 to 255. Set correction is designed to color correct an LED strip. For example, if the strip was too blue, the blue could be reduced by using (255,255,200). By keeping all three numbers the same it doesn’t change the color correction but rather just reduces the overall brightness.
Did you try it out?