Fade In/Fade Out with multiple LED strips I want to make a strip led application(Fade In/Fade Out).Each strip has 48 pixels.One of the strips should be red and the other should be blue.Using the for loop, I managed to fade in-fade out a small number of strips (eg 10).But when I fade in / fade out all of the 48 leds, the code behaves as if there is a "delay".I guess that's because there's a lot of data in the for loop.Is there a way to do fade in / fade out without using a for loop?

#include "FastLED.h"
#define NUM_LEDS_PER_STRIP 48
CRGB redLeds[NUM_LEDS_PER_STRIP];
CRGB blueLeds[NUM_LEDS_PER_STRIP];
void setup() {
FastLED.addLeds&lt;NEOPIXEL, 6&gt;(redLeds, NUM_LEDS_PER_STRIP);
FastLED.addLeds&lt;NEOPIXEL, 7&gt;(blueLeds, NUM_LEDS_PER_STRIP);
FastLED.setBrightness(0); 
}

void loop() {
//fade in
for(int i=0;i&lt;256;i=i+5) {
for(int j=0;j&lt;NUM_LEDS_PER_STRIP;j++) {
FastLED.setBrightness(i); 
redLeds[j] = CRGB(255,0,0); 
blueLeds[j] = CRGB(0,0,255); 
FastLED.show(); 
}}
//fade out
for(int i=255;i&gt;=0;i=i-5) {
for(int j=0;j&lt;NUM_LEDS_PER_STRIP;j++) {
FastLED.setBrightness(i);  
redLeds[j] = CRGB(255,0,0); 
blueLeds[j] = CRGB(0,0,255); 
FastLED.show(); 
}}
}
Each change of brightness requires sending out 48 LEDs x 3 bytes/strip, = 144 bytes = 1152 bits of data. Each bit needs 2.5uS of data, so 2.88mS minimum at 400 KHz data rate. I don't know what rate FastLED.h uses, might be as fast as 800 KHz. How many strips? 2? So double that.

Each string needs all of its data sent out if any one LED changes, so you might change 1 LED, and leave 143 alone, all the data still gets sent out. That's just the way the addressable strips work.