The Project:
I have a strip of 104 individually addressable LED's. When a simple pushbutton is pressed, I'd like to use these LED's to create a series of images (mildly animated) to create an image of a big coin with a logo on the face, then have it 'funnel' out the bottom of the image, then stop (go blank) until the button is hit again.
I've attached a simple circuit schematic, as well as the image I'm trying to make it display.
I've fiddled around with the FastLED library and Neopixel but can't quite get it working. I've found plenty of examples of running light sequentially or groups of sequential lights, but not much on working with non-sequential groups.
I've broken the image into a series of arrays: (I'll need to add one more which is the top of the design as it starts to funnel)
int PXL1[] = {1,2,3,4,5,12,13,22,23,33,34,45,46,58,59,70,71,81,82,91,92,99,100,101,102,103}; // array controlling the Outer Ring of LEDs. Please notice the "LED 0" is the first one, not "LED 1"
int PXL2[] = {15,16,17,18,19,20,21,25,31,37,42,50,55,61,68,69,72,80,83,84,85,86,87,88}; //array controlling the Hat Outline
int PXL3[] = {27,28,29,38,40,41,51,52,53}; //array controlling the Letter B
int PXL4[] = {23,24,25,26,27,28,29,30,31,32,33,35,36,37,38,39,40,41,42,43,44}; //array controlling the top of the funnel
int PXL5[] = {48,49,50,51,52,53,54,55,56,61,62,63,64,65,66,67,68}; //array controlling the middle top of the funnel
int PXL6[] = {73,74,75,76,77,78,79,84,85,86,87,88,89}; //array controlling the Middle Bottom of the Funnel
int PXL7[] = {94,95,96,97,101,102}; //array controlling the Bottom of the Funnel