#include <FastLED.h>

#define LED_PIN  2

#define COLOR_ORDER GRB
#define CHIPSET     WS2811
#define NUM_TILES 4

#define BRIGHTNESS 255

const uint8_t kMatrixWidth = 16;
const uint8_t kMatrixHeight = 16;
const uint8_t numTiles = 4;

#define NUM_LEDS (kMatrixWidth * kMatrixHeight)
CRGB leds[ NUM_LEDS];
CLEDController* controllers[NUM_TILES];

// Time Management 

unsigned long currentMillis = 0;
unsigned long previousTime[NUM_TILES];
const int refreshTimeFrames = 10;

int previousPosition = 0; 

const long Mario1[] PROGMEM =
{
0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFFFA3600, 0xFFFA3600, 0xFFFA3600, 0xFFF93500, 0xFFFA3600, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
0xFF000000, 0xFF000000, 0xFF000000, 0xFFFA3600, 0xFFFA3600, 0xFFF93500, 0xFFFA3600, 0xFFF93500, 0xFFF93500, 0xFFF93500, 0xFFFA3600, 0xFFFA3600, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFFC36500, 0xFFC36500, 0xFFC36500, 0xFFFC964E, 0xFFFB954D, 0xFFC26400, 0xFFFB964D, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
0xFF000000, 0xFF000000, 0xFF000000, 0xFFFB954D, 0xFFFB954D, 0xFFFC964E, 0xFFC36500, 0xFFFB964E, 0xFFFB954D, 0xFFFB954D, 0xFFC36500, 0xFFFC964E, 0xFFC36500, 0xFF000000, 0xFF000000, 0xFF000000,
0xFF000000, 0xFF000000, 0xFF000000, 0xFFC26400, 0xFFFB954D, 0xFFC26400, 0xFFC36500, 0xFFFB964D, 0xFFFB954D, 0xFFFB954D, 0xFFC36500, 0xFFFB954D, 0xFFFB954D, 0xFFFC964E, 0xFF000000, 0xFF000000,
0xFF000000, 0xFF000000, 0xFF000000, 0xFFC36500, 0xFFC36500, 0xFFC26400, 0xFFC36400, 0xFFFB964E, 0xFFFB964E, 0xFFFB954D, 0xFFFB954D, 0xFFC36500, 0xFFC26400, 0xFF000000, 0xFF000000, 0xFF000000,
0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFFFB964D, 0xFFFC964E, 0xFFFB964E, 0xFFFB964E, 0xFFFB954D, 0xFFFC964E, 0xFFFB964E, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFFC36500, 0xFFC26400, 0xFFF93600, 0xFFFA3600, 0xFFC26400, 0xFFC36500, 0xFFC26400, 0xFFC36500, 0xFF000000, 0xFF000000,
0xFFFB964E, 0xFFFB964E, 0xFFC36500, 0xFFC36500, 0xFFC36500, 0xFFC36500, 0xFFFA3600, 0xFFF93500, 0xFFFA3600, 0xFFC36500, 0xFFC36500, 0xFFC26400, 0xFFFB954D, 0xFFFB954D, 0xFFFB954D, 0xFF000000,
0xFF000000, 0xFFFC964E, 0xFFFB964D, 0xFFC36500, 0xFFC36500, 0xFFF93500, 0xFFFA3600, 0xFFFA3600, 0xFFFC964E, 0xFFFA3600, 0xFFC36500, 0xFFC26400, 0xFF000000, 0xFFFB954D, 0xFFFB964D, 0xFFFC964E,
0xFFFC964E, 0xFFFC964E, 0xFF000000, 0xFF000000, 0xFFF93500, 0xFFFA3600, 0xFFFA3600, 0xFFF93500, 0xFFFA3600, 0xFFFA3600, 0xFFFA3600, 0xFF000000, 0xFF000000, 0xFFC36500, 0xFF000000, 0xFF000000,
0xFF000000, 0xFF000000, 0xFFC36500, 0xFFC26400, 0xFFFA3600, 0xFFFA3600, 0xFFFA3600, 0xFFFA3600, 0xFFF93500, 0xFFFA3600, 0xFFFA3600, 0xFFFA3600, 0xFFFA3600, 0xFF000000, 0xFF000000, 0xFF000000,
0xFF000000, 0xFF000000, 0xFFFA3600, 0xFFFA3600, 0xFFFA3600, 0xFFFA3600, 0xFFFA3600, 0xFFFA3600, 0xFFF93500, 0xFFFA3600, 0xFFF93500, 0xFFFA3600, 0xFFC36500, 0xFFC26400, 0xFF000000, 0xFF000000,
0xFF000000, 0xFF000000, 0xFFC26400, 0xFFC36500, 0xFFF93500, 0xFFFA3600, 0xFFFA3600, 0xFF000000, 0xFF000000, 0xFF000000, 0xFFFA3600, 0xFFFA3600, 0xFFF93500, 0xFFC36500, 0xFFC36500, 0xFF000000,
0xFF000000, 0xFFC36500, 0xFFC36500, 0xFFC36500, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFFC36500, 0xFFC36500, 0xFFC26400, 0xFF000000, 0xFF000000,

};

const long Mario2[] PROGMEM 
{
0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFFFA3600, 0xFFFA3600, 0xFFFA3600, 0xFFFA3600, 0xFFF93500, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
0xFF000000, 0xFF000000, 0xFF000000, 0xFFFA3600, 0xFFFA3600, 0xFFFA3600, 0xFFFA3600, 0xFFFA3600, 0xFFFA3600, 0xFFFA3600, 0xFFFA3600, 0xFFF93500, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFFC26400, 0xFFC36500, 0xFFC36500, 0xFFFB954D, 0xFFFB964E, 0xFFC36500, 0xFFFB954D, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
0xFF000000, 0xFF000000, 0xFF000000, 0xFFFB964E, 0xFFFB964E, 0xFFFB954D, 0xFFC36500, 0xFFFB964E, 0xFFFB954D, 0xFFFB954D, 0xFFC36500, 0xFFFB954D, 0xFFC26400, 0xFF000000, 0xFF000000, 0xFF000000,
0xFF000000, 0xFF000000, 0xFF000000, 0xFFC36500, 0xFFFB954D, 0xFFC26400, 0xFFC36500, 0xFFFC964E, 0xFFFB954D, 0xFFFB954D, 0xFFC36500, 0xFFFB964E, 0xFFFC964E, 0xFFFB964E, 0xFF000000, 0xFF000000,
0xFF000000, 0xFF000000, 0xFF000000, 0xFFC36500, 0xFFC26400, 0xFFC36500, 0xFFC26400, 0xFFFC964E, 0xFFFB964E, 0xFFFB954D, 0xFFFB964E, 0xFFC36500, 0xFFC36500, 0xFF000000, 0xFF000000, 0xFF000000,
0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFFFC964E, 0xFFFC964E, 0xFFFB964E, 0xFFFB954D, 0xFFFB954D, 0xFFFC964E, 0xFFFB964E, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFFC36500, 0xFFC26400, 0xFFC36500, 0xFFFA3600, 0xFFC36500, 0xFFC36400, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
0xFF050302, 0xFF000000, 0xFF000000, 0xFFC36500, 0xFFC36500, 0xFFC36500, 0xFFC36500, 0xFFFA3600, 0xFFFA3600, 0xFFC36500, 0xFFC36500, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFFFB964D, 0xFFFA3600, 0xFFFA3600, 0xFFFC964E, 0xFFF93500, 0xFFFA3600, 0xFFC26400, 0xFFC36500, 0xFFC36500, 0xFF000000, 0xFF000000, 0xFF030201,
0xFF000000, 0xFF000000, 0xFF000000, 0xFFC36500, 0xFFC36500, 0xFFC36500, 0xFFC36500, 0xFFFA3600, 0xFFFA3600, 0xFFFA3600, 0xFFFA3600, 0xFFFA3600, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFFFA3600, 0xFFF93500, 0xFFF93500, 0xFFFB954D, 0xFFFB954D, 0xFFFC964E, 0xFFC26400, 0xFFC36500, 0xFFF93500, 0xFF000000, 0xFF000000, 0xFF000000,
0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFFFA3600, 0xFFC26400, 0xFFFB954D, 0xFFFB964E, 0xFFFA3600, 0xFFF93500, 0xFFF93500, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFFC26400, 0xFFC36500, 0xFFC36500, 0xFFF93500, 0xFFFA3600, 0xFFFA3600, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFFC36500, 0xFFC36500, 0xFFC36500, 0xFFC36500, 0xFFC26400, 0xFFC36500, 0xFFC26400, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFFC36500, 0xFFC36500, 0xFFC36500, 0xFFC26400, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,

};

const long Luigi1[] PROGMEM 
{
0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF000000, 0xFF000000, 0xFF000000,
0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFFFB954D, 0xFF3E7C00, 0xFFFB964D, 0xFFFB954D, 0xFF3F7C00, 0xFF3E7B00, 0xFF3F7C00, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
0xFF000000, 0xFF000000, 0xFF000000, 0xFF3F7C00, 0xFFFB964D, 0xFF3E7B00, 0xFFFC964E, 0xFFFC964E, 0xFFFB964D, 0xFF3F7C00, 0xFFFC964E, 0xFFFB964E, 0xFFFC964E, 0xFF000000, 0xFF000000, 0xFF000000,
0xFF000000, 0xFF000000, 0xFFFB954D, 0xFFFB954D, 0xFFFB954D, 0xFF3F7C00, 0xFFFC964E, 0xFFFC964E, 0xFFFB954D, 0xFF3E7B00, 0xFF3F7C00, 0xFFFB964D, 0xFF3F7C00, 0xFF000000, 0xFF000000, 0xFF000000,
0xFF000000, 0xFF000000, 0xFF000000, 0xFF3E7C00, 0xFF3F7C00, 0xFFFB954D, 0xFFFC964E, 0xFFFB954D, 0xFFFB964E, 0xFF3E7B00, 0xFF3F7C00, 0xFF3F7C00, 0xFF3F7C00, 0xFF000000, 0xFF000000, 0xFF000000,
0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFFFC964E, 0xFFFC964E, 0xFFFB964E, 0xFFFB964E, 0xFFFC964E, 0xFFFC964E, 0xFFFB964E, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
0xFF000000, 0xFF000000, 0xFF3E7B00, 0xFF3F7C00, 0xFF3F7C00, 0xFF3E7B00, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF3F7C00, 0xFF3F7C00, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
0xFF000000, 0xFFFB954D, 0xFFFB964E, 0xFFFB954D, 0xFF3F7C00, 0xFF3F7C00, 0xFF3F7C00, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF3F7C00, 0xFF3E7B00, 0xFF3F7C00, 0xFF3F7C00, 0xFFFB964D, 0xFFFB954D,
0xFFFB954D, 0xFFFC964E, 0xFFFB964D, 0xFF000000, 0xFF3F7C00, 0xFF3F7C00, 0xFFFFFFFF, 0xFFFC964E, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF3E7C00, 0xFF3F7C00, 0xFFFB954D, 0xFFFB964E, 0xFF000000,
0xFF000000, 0xFF000000, 0xFF3E7B00, 0xFF000000, 0xFF000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF000000, 0xFF000000, 0xFFFC964E, 0xFFFB964D,
0xFF000000, 0xFF000000, 0xFF000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF3F7C00, 0xFF3F7C00, 0xFF000000, 0xFF000000,
0xFF000000, 0xFF000000, 0xFF3E7B00, 0xFF3E7C00, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF000000, 0xFF000000,
0xFF000000, 0xFF3F7C00, 0xFF3E7B00, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF000000, 0xFF000000, 0xFF000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF3F7C00, 0xFF3E7C00, 0xFF000000, 0xFF000000,
0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF3E7B00, 0xFF3F7C00, 0xFF3E7B00, 0xFF000000,
0xFF000000, 0xFF000000, 0xFF3F7C00, 0xFF3E7B00, 0xFF3E7B00, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
};

const long Luigi2[] PROGMEM  
{
0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF000000, 0xFF000000, 0xFF000000,
0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFFFB964E, 0xFF3F7C00, 0xFFFB964E, 0xFFFB954D, 0xFF3F7C00, 0xFF3E7B00, 0xFF3E7C00, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
0xFF000000, 0xFF000000, 0xFF000000, 0xFF3E7B00, 0xFFFB964E, 0xFF3F7C00, 0xFFFB954D, 0xFFFB964E, 0xFFFB954D, 0xFF3E7C00, 0xFFFB954D, 0xFFFB964E, 0xFFFC964E, 0xFF000000, 0xFF000000, 0xFF000000,
0xFF000000, 0xFF000000, 0xFFFB964E, 0xFFFB954D, 0xFFFB964D, 0xFF3F7C00, 0xFFFB964D, 0xFFFB954D, 0xFFFB954D, 0xFF3E7B00, 0xFF3F7C00, 0xFFFB954D, 0xFF3F7C00, 0xFF000000, 0xFF000000, 0xFF000000,
0xFF000000, 0xFF000000, 0xFF000000, 0xFF3F7C00, 0xFF3E7B00, 0xFFFB954D, 0xFFFB964E, 0xFFFC964E, 0xFFFB954D, 0xFF3E7B00, 0xFF3E7B00, 0xFF3F7C00, 0xFF3E7C00, 0xFF000000, 0xFF000000, 0xFF000000,
0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFFFB964E, 0xFFFC964E, 0xFFFB964E, 0xFFFB954D, 0xFFFC964E, 0xFFFB954D, 0xFFFC964E, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF3F7C00, 0xFF3F7C00, 0xFFFFFFFF, 0xFF3E7B00, 0xFF3F7C00, 0xFF3F7C00, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF3E7C00, 0xFF3F7C00, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF3F7C00, 0xFF3F7C00, 0xFF3F7C00, 0xFF3F7C00, 0xFF000000, 0xFF000000, 0xFF030201,
0xFF010100, 0xFF000000, 0xFF000000, 0xFF3F7C00, 0xFF3F7C00, 0xFF3F7C00, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFB964E, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFB964D, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF3F7C00, 0xFF3F7C00, 0xFF3F7C00, 0xFF3F7C00, 0xFF000000, 0xFF000000, 0xFF000000,
0xFF000000, 0xFF000000, 0xFF000000, 0xFFFFFFFF, 0xFF3F7C00, 0xFF3F7C00, 0xFFFB964D, 0xFFFB954D, 0xFFFC964E, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFB954D, 0xFFFB964E, 0xFF3F7C00, 0xFFFFFFFF, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF3E7B00, 0xFF3F7C00, 0xFF3F7C00, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF3F7C00, 0xFF3F7C00, 0xFF3F7C00, 0xFF3F7C00, 0xFF3E7B00, 0xFF3F7C00, 0xFF3F7C00, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF3E7B00, 0xFF3F7C00, 0xFF3F7C00, 0xFF3F7C00, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
};


void setup() {
   FastLED.addLeds<CHIPSET, LED_PIN, COLOR_ORDER>(leds, NUM_LEDS).setCorrection(TypicalSMD5050);
   FastLED.addLeds<CHIPSET, LED_PIN + 1, COLOR_ORDER>(leds, NUM_LEDS).setCorrection(TypicalSMD5050);
   FastLED.addLeds<CHIPSET, LED_PIN + 2, COLOR_ORDER>(leds, NUM_LEDS).setCorrection(TypicalSMD5050);
   FastLED.addLeds<CHIPSET, LED_PIN +3, COLOR_ORDER>(leds, NUM_LEDS).setCorrection(TypicalSMD5050);
   FastLED.setBrightness( BRIGHTNESS );
  
  for (int i =0; i < NUM_TILES; ++i){
    previousTime[i] = 0;
  }
}

void Animation(uint8_t controller, const long* frame1, const long* frame2) {
  static uint8_t frame[] = {0,0,0,0};
  if (currentMillis - previousTime[controller] >= refreshTimeFrames){
    FastLED[controller].clearLedDataInternal();
    if (frame[i] == 0) {
      for(int i = 0; i < NUM_LEDS; i++) {
        leds[i] = pgm_read_dword(&(frame1[i]));
      }
      frame[i] = 1;
    } else {
      for(int i = 0; i < NUM_LEDS; i++) {
        leds[i] = pgm_read_dword(&(frame2[i]));
      }
      frame[i] =0;
    }
    FastLED[controller].showLedsInternal(BRIGHTNESS);
    previousTime[controller] += refreshTimeFrames;
  }
} 

void loop() {
 currentMillis = millis();
  Animation(0, Mario1,Mario2); 
 Animation(1, Luigi1,Luigi2); 

}
uno:A5.2
uno:A4.2
uno:AREF
uno:GND.1
uno:13
uno:12
uno:11
uno:10
uno:9
uno:8
uno:7
uno:6
uno:5
uno:4
uno:3
uno:2
uno:1
uno:0
uno:IOREF
uno:RESET
uno:3.3V
uno:5V
uno:GND.2
uno:GND.3
uno:VIN
uno:A0
uno:A1
uno:A2
uno:A3
uno:A4
uno:A5
uno:A5.2
uno:A4.2
uno:AREF
uno:GND.1
uno:13
uno:12
uno:11
uno:10
uno:9
uno:8
uno:7
uno:6
uno:5
uno:4
uno:3
uno:2
uno:1
uno:0
uno:IOREF
uno:RESET
uno:3.3V
uno:5V
uno:GND.2
uno:GND.3
uno:VIN
uno:A0
uno:A1
uno:A2
uno:A3
uno:A4
uno:A5
neopixels-1:DOUT
neopixels-1:VDD
neopixels-1:VSS
neopixels-1:DIN
neopixels-2:DOUT
neopixels-2:VDD
neopixels-2:VSS
neopixels-2:DIN
neopixels-3:DOUT
neopixels-3:VDD
neopixels-3:VSS
neopixels-3:DIN
neopixels-4:DOUT
neopixels-4:VDD
neopixels-4:VSS
neopixels-4:DIN