My project right now involves ~6000 LEDs and maybe more, in 100 strips of ws2812bs, divided up to 3 panels (so each panel has 2000 leds, ~33 strips). I do not need a matrix setup in that I just need all the led strips to have the same color and receive the same data.
Currently, I have all of the data wire of these strips connected to a single pin on the Arduino Mega (not daisy connection, but parallel). The problem with this is that, the first panel of 2000 led works fine, but the second panel of 2000 leds flicker and show a weird glitched rainbow color.
My current idea of the situation:
I read that if multiple strips are connected to the same pin, mirroring each other, the data signal from the mega will slowly degrade across more and more strips, leading to strips not lighting up in the right color correctly. I am thinking this is currently what's happening with my setup, since the first panel of strips works but the second panel do not.
I am not using any resistors on the data wires as suggested by the Adafruit website and I am currently not using any signal buffers to buff the signal coming out of mega. Before I change my whole setup to incorporate these things (and also learning how to make a signal buffer), I want to know if there's anything I can do with my current setup. I am using the FastLED library and all of my 100 strips of ws2812b are connected to 1 pin on the mega. I wonder if there's anyway to avoid this data degrade problem across multiple led strip.
What I want to try right now:
I want to have the second panel connected to a new pin, and control both pins with the FastLED library as the tutorial here (The mirroring strips section): Multiple Controller Examples · FastLED/FastLED Wiki · GitHub
Any ideas are greatly appreciated.