 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;

#define PIXEL_TYPE NSFastLED::NEOPIXEL
#define HUE_STEP 2 // 1..255, each loop increments hue by this value
#define LOOP_DELAY_MS 50 //ms
#define HSV_BRIGHTNESS 255
#define HSV_SATURATION 255
/* set this to match the number of patterns you flip
between when holding the setup button */
#define N_PATTERNS 3


// pattern 3
void pattern_hsv_circle_loop(){
  NSFastLED::CHSV hsv = NSFastLED::CHSV(base_hue, 255, 255);
  NSFastLED::CRGB rgb;
  NSFastLED::hsv2rgb_rainbow(hsv, rgb);
  for (int i = 0 ; i < PIXEL_COUNT ; ++i){
