     }
   }
   strip.show();
+}
+uint32_t multiplicateBrightness(int _r, int _g, int _b) {
+  int r = (int) _r*brightness;
+  int g = (int) _g*brightness;
+  int b = (int) _b*brightness;
+  return strip.Color(r, g, b);
 }
 
 // Fill the dots one after the other with a color

        Serial.println(argument);
      }
    }
    else {
      Serial.print("Command not found:");
      Serial.println(command);
    }
  }
}

String input_str;   // 文字列格納用
int i = 0;  // 文字数のカウンタ

int i_color_r = 0;
int i_color_g = 0;
int i_color_b = 0;
int e_color_r = 0;
int e_color_g = 0;
int e_color_b = 0;

#define BRIGHTNESS_MIN 0.5 // 平常時のBrightness
float brightness = 1;

void setup() {
  strip.begin();
