Hi Richard,
well, I have to admit that I have never done a project with more than 300 LEDs, but I'd guess you could 1 of 2 things:
1) Make it one long strip connected to one pin only ... I'm not sure if 456 LEDs would be pushing it or not>
To do this connect the Data-out pin from the end of strand 1 to the Data-in pin of the beginning od strand 2, etc.
You might need to feed extra power in between as well, so connect +5 from each strand to the power supply.
This way you can "talk" to the pins in sequence (ie: 0, 1, 2, ... , 454, 455).
2) Make a small function that converts the coordinates to the right strands.
Something like:
void SetMyLED(int i, uint32_t c) {
if (i<114) {
strip1.setPixelColor(i, c);
} else if(i<228) {
strip2.setPixelColor(i, c);
} else {
strip2.setPixelColor(i, c);
}
}
So instead of stripx.setPixelColor(lednumber, color) you'd call SetMyLED(lednumber, color).
Might be useful to have a function that updates all strips as well (like strip.show()):
void ShowStrips() {
strip1.show();
strip1.show();
strip1.show();
}
Just an idea though .. depending on speed of Arduino and LEDs and speed requirements, this might work just fine as well.