Howdy smart programming peeps 
I am stuck on a way to achieve the following:
I have a number of LEDs that I want to tell to flash in a certain pattern of colours, the same pattern for each led, each led showing a different pattern from each other. The timing of the patterns are different too.
For example, where colour and pause (off) are 1000ms:
LED1 goes Red, pause, pause, pause, White, pause, pause, pause, Red…
LED2 goes Red, Green, Red, Green, pause, pause, pause, pause, Red, Green…
LED3 goes White, White, Blue, Blue, pause, pause, pause, pause…
I want continuous colours and pauses - so when you go White, White, White, White there is no flicker or on/off, it just stays lit.
I’ve played round with iterating a bunch of arrays, like:
CRGB led1(1);
CRGB led2(1)
CRGB led3(1)
and using them in their own function, but it’s just junk 
Overall theres a number that ends up being the longest pattern - say 20 seconds in total of continuous light and dark.
My thought was, I would have a function for each pattern that stepped each pattern through and defined the setting for each individual LED, with a central timing sequence in the main loop that called the ‘colourising functions’
So a central counter from 1-20 with a case in each function setting the colour according to the central counter, followed by
FastLED.show();
delay 1000;
in the main loop.
Is that the best approach to something like this?
Feel free to point me to something similar or to make me stand in the corner and reflect on my programming ineptitude - You can t think less of my programming skills than I do 

