I know there are samples in the library for multiple strips and multiple arrays,

I know there are samples in the library for multiple strips and multiple arrays, but all of them seem to have the same number of LED’s in each strip. Is there any complications of running the code with different number of LED’s in different strips?

Programming LEDs in general is “complicated”. However, with most things, read and re-read to fully understand. Crawl before you try to run. Experiment, and get your hands dirty. Blow up a few LEDs, thats how ya learn! BTW you have this awesome community forum here too!

I’ve actually experimented quite a bit with them, and have them working for the most part. I’m trying to add a strip of 8 to my other strips of 45 and it seems to be causing random blue or green tints randomly.

Hi @Scott_Kaforey , I have built my 2014 Xmas tree with a MEGA 2560 and I use 34 different pins on it each one driving a separate branch that has any number of WS2811 RGB LED module from 4 to 13.

This is the setup I have to define the array…

void setup() {
FastLED.addLeds<WS2811, 52>(leds, 0, 13); // White branch #1
FastLED.addLeds<WS2811, 50>(leds, 13, 13); // White branch #2
FastLED.addLeds<WS2811, 48>(leds, 26, 13); // White branch #3
FastLED.addLeds<WS2811, 46>(leds, 39, 13); // White branch #4
FastLED.addLeds<WS2811, 42>(leds, 52, 13); // White branch #5
FastLED.addLeds<WS2811, 40>(leds, 65, 13); // White branch #6

FastLED.addLeds<WS2811, 38>(leds, 78, 12); // Orange branch #1
FastLED.addLeds<WS2811, 36>(leds, 90, 12); // Orange branch #2
FastLED.addLeds<WS2811, 32>(leds, 102, 12); // Orange branch #3
FastLED.addLeds<WS2811, 30>(leds, 114, 12); // Orange branch #4

FastLED.addLeds<WS2811, 28>(leds, 126, 11); // Grey branch #1
FastLED.addLeds<WS2811, 26>(leds, 137, 11); // Grey branch #2
FastLED.addLeds<WS2811, 53>(leds, 148, 11); // Grey branch #3
FastLED.addLeds<WS2811, 51>(leds, 159, 11); // Grey branch #4
FastLED.addLeds<WS2811, 49>(leds, 170, 11); // Grey branch #5
FastLED.addLeds<WS2811, 47>(leds, 181, 11); // Grey branch #6

FastLED.addLeds<WS2811, 43>(leds, 192, 10); // Pink branch #1
FastLED.addLeds<WS2811, 41>(leds, 202, 10); // Pink branch #2
FastLED.addLeds<WS2811, 39>(leds, 212, 10); // Pink branch #3

FastLED.addLeds<WS2811, 37>(leds, 222, 9); // Yellow branch #1
FastLED.addLeds<WS2811, 33>(leds, 231, 9); // Yellow branch #2
FastLED.addLeds<WS2811, 31>(leds, 240, 9); // Yellow branch #3

FastLED.addLeds<WS2811, 29>(leds, 249, 9); // Red branch #1
FastLED.addLeds<WS2811, 27>(leds, 258, 9); // Red branch #2
FastLED.addLeds<WS2811, 45>(leds, 267, 9); // Red branch #3

FastLED.addLeds<WS2811, 44>(leds, 276, 8); // Blue branch #1
FastLED.addLeds<WS2811, 34>(leds, 284, 8); // Blue branch #2
FastLED.addLeds<WS2811, 35>(leds, 292, 8); // Blue branch #3

FastLED.addLeds<WS2811, 25>(leds, 300, 4); // Point #1
FastLED.addLeds<WS2811, 24>(leds, 304, 4); // Point #2
FastLED.addLeds<WS2811, 23>(leds, 308, 4); // Point #3
FastLED.addLeds<WS2811, 22>(leds, 312, 4); // Point #4

FastLED.addLeds<WS2811, 3>(leds, 316, 5); // Top
FastLED.addLeds<WS2811, 2>(leds, 321, 11); // Star
}

Hope this helps !