 
 void loop(){
     
-    //スイッチが押されるまでmodeA
-    while( digitalRead(SWITCH_PIN) ) modeA();
-    song1.stop();
-    delay(50);
-
-    //スイッチが離されるまで待つ
-    while( !digitalRead(SWITCH_PIN) );
-
-    //スイッチが押されるまでmodeB
-    while( digitalRead(SWITCH_PIN) ) modeB();
-    song2.stop();
-    delay(50);
-
-    //スイッチが離されるまで待つ
-    while( !digitalRead(SWITCH_PIN) );
-
-}
-
-
-void modeA(){
     //音が変わるたびに発光箇所が変わる
     song1.play();
-    while( song1.isPlaying() ){ 
+    while( song1.isPlaying() || !isPress() ){ 
         static int cnt=0;
         cnt += song1.play();
         Led::setAll(OFF);


#define BUZZER_PIN 8
#define SWITCH_PIN 9

PlayMelody song1(BUZZER_PIN);
PlayMelody song2(BUZZER_PIN);

        Led::lighting();
    }
    song1.stop();
    Led::setAll(OFF);
    Led::lighting();
    delay(200);
    while( isPress() );  //スイッチが離されるまで待つ



    //音の高さによって色が変わる
    song2.play();
    while( song2.isPlaying() || !isPress()){ 
        song2.play();
        LedColor color = int2color( song2.getPitch() );
        Led::setAll(color);
        Led::lighting();
    }
    song2.stop();
    Led::setAll(OFF);
    Led::lighting();
    delay(200);
    while( isPress() );  //スイッチが離されるまで待つ

}


LedColor int2color(int num){
    switch (num%8) {
