 NSFastLED::CRGB leds[PIXEL_COUNT];
 uint8_t base_hue = 0;
 uint8_t pattern = 0;
-unsigned long gBrightness = 17;
+unsigned long gBrightness = 10;
 // this is ghetto debouncing, and will ignore input to the pattern button
 // for X cycles of LOOP_DELAY_MS once triggered
 uint8_t ignore_button_cycles = 0;

  }

  // set the center pixel to mirror what pixel 0 is
  hsv = NSFastLED::CHSV(base_hue+offset, HSV_SATURATION, HSV_BRIGHTNESS);
  hsv2rgb_rainbow(hsv, rgb);
  RGB.color(rgb.r, rgb.g, rgb.b);


// rainbow pulsing with varied breathing cycles
void pattern_phase_rainbow_pulse() {
  uint8_t cBrightness = NSFastLED::beatsin8(128, 0, 255);
  NSFastLED::CHSV hsv = NSFastLED::CHSV(base_hue, 255, cBrightness);
  NSFastLED::CRGB rgb;
  NSFastLED::hsv2rgb_rainbow(hsv, rgb);
  for (int i = 0 ; i < PIXEL_COUNT ; ++i){
