 
 const PatternAndNameList patterns = { 
   { pride,                  "Pride" },
+  { horizontalRainbow,      "Horizontal Rainbow" },
+  { verticalRainbow,        "Vertical Rainbow" },
+  { diagonalRainbow,        "Diagonal Rainbow" },
+  { noise,                  "Noise 1" },
+  { yinYang,                "Yin & Yang" },
   { radialPaletteShift,     "Radial Palette Shift" },
   { verticalPaletteBlend,   "Vertical Palette Shift" },
   { horizontalPaletteBlend, "Horizontal Palette Shift" },

  HeatColors_p,
  LavaColors_p,
  PartyColors_p,
  icePalette,
};

uint8_t paletteCount = ARRAY_SIZE(palettes);


void loop() {
    if (Spark.connected() && millis() - lastTimeSync > ONE_DAY_MILLIS) {
        // Request time synchronization from the Spark Cloud
        Spark.syncTime();
        lastTimeSync = millis();
    }
    
    if(power < 1) {
        fill_solid(leds, NUM_LEDS, CRGB::Black);
        FastLED.show();
        FastLED.delay(15);
        return;
    }
    
    uint8_t delay = patterns[patternIndex].drawFrame();
