 #define BRIGHTNESS_MIN 0.5 // 平常時のBrightness
 float brightness = 1;
 
+int divide = 2; // LEDパターンの分割数
+float slit_position = 0.5; // 0~1 分割された区分の中のどこまでがinstrumentにするか。0だと全部effect color。1だと全部instrument color。
+
 void setup() {
   strip.begin();
   strip.show(); // Initialize all pixels to 'off'

// common settings :::::::::

#define MAX_VAL 64 // 0 to 255 for brightness 多くのLEDを制御した場合に、色が安定しない問題を解決するために設けた制限
#define DELAY_TIME 10
// Parameter 1 = number of pixels in strip
// Parameter 2 = pin number (most are valid)
// Parameter 3 = pixel type flags, add together as needed:

}

void updateLED() {
  Serial.println("updateLED");
  uint32_t instrument_color = multiplicateBrightness(i_color_r, i_color_g, i_color_b);
  uint32_t effect_color = multiplicateBrightness(e_color_r, e_color_g, e_color_b);

  float unit = (float) TOTAL_PIXELS / (float) divide;
  int unit_number = 1;
  int unit_start = 0;
  for(uint16_t i=0; i<TOTAL_PIXELS;) {
    if(i<unit*unit_number){
      if(i<unit_start+unit*slit_position) {
        strip.setPixelColor(i, instrument_color);
      }
      else {
        strip.setPixelColor(i, effect_color);
      }
      i++;
    }
    else {
      unit_number++;
      unit_start = i;
    }
  }
  strip.show();
