#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