int pin = 12; // ブザーを接続したピン番号
int state = 0 ;

void setup() {
  pinMode(9,OUTPUT);
  pinMode(8,OUTPUT);
  pinMode(7,OUTPUT);
  pinMode(6,OUTPUT);
  pinMode(5,OUTPUT);
  pinMode(4,OUTPUT);
  pinMode(3,OUTPUT);
  pinMode(2,OUTPUT);
  pinMode(13,INPUT); //スイッチを13番ピンに接続
}

void loop() {
  state = digitalRead(13);
 

  if(state == 0){ //13番ピンに接続したスイッチが押されたなら

     tone(12,247,250) ; // シ 「ジン」グルベール

     digitalWrite(8,HIGH); // 8番に接続したLEDを発光
     delay(250);
     digitalWrite(8,LOW); // 8番に接続したLEDを消灯
     delay(20);
     
     tone(12,247,250) ; // シ ジン「グル」ベール

     digitalWrite(8,HIGH);
     delay(250);
     digitalWrite(8,LOW);
     delay(20);
     
     tone(12,247,500) ; // シー ジングル「ベール」

     digitalWrite(8,HIGH);
     delay(500);
     digitalWrite(8,LOW);
     delay(20);
     
     tone(12,247,250) ;  // シ 「ジン」グルベール

     digitalWrite(8,HIGH);
     delay(250);
     digitalWrite(8,LOW);
     delay(20);
     
     tone(12,247,250) ;  // シ ジン「グル」ベール

     digitalWrite(8,HIGH);
     delay(250);
     digitalWrite(8,LOW);
     delay(20);
     
     tone(12,247,500) ; // シー ジングル「ベール」

     digitalWrite(8,HIGH);
     delay(500);
     digitalWrite(8,LOW);
     delay(20);
     
     tone(12,247,250) ;  // シ 「す」ずがなる

     digitalWrite(8,HIGH);
     delay(250);
     digitalWrite(8,LOW);
     delay(20);
     
     tone(12,294,250) ;  // レ す「ず」がなる

     digitalWrite(3,HIGH);
     digitalWrite(9,HIGH);
     delay(250);
     digitalWrite(3,LOW);
     digitalWrite(9,LOW);
     delay(20);
     
     tone(12,196,375) ;  // ソ すず「が」なる

     digitalWrite(6,HIGH);
     delay(375);
     digitalWrite(6,LOW);
     delay(20);
     
     tone(12,220,125) ;  // ラ すずが「な」る

     digitalWrite(7,HIGH);
     delay(125);
     digitalWrite(7,LOW);
     delay(20);
     
     tone(12,247,500) ;  // シ すずがな「る」

     digitalWrite(8,HIGH);
     delay(500);
     digitalWrite(8,LOW);
     delay(20);
     
     tone(12,0,375) ;  // ン

     digitalWrite(9,HIGH);
     digitalWrite(8,HIGH);
     digitalWrite(7,HIGH);
     digitalWrite(6,HIGH);
     digitalWrite(5,HIGH);
     digitalWrite(4,HIGH);
     digitalWrite(3,HIGH);
     digitalWrite(2,HIGH);
     delay(375);
     digitalWrite(9,LOW);
     digitalWrite(8,LOW);
     digitalWrite(7,LOW);
     digitalWrite(6,LOW);
     digitalWrite(5,LOW);
     digitalWrite(4,LOW);
     digitalWrite(3,LOW);
     digitalWrite(2,LOW);
     delay(0);
     
     tone(12,262,250) ;  // ド 「きょ」うもたのしい

     digitalWrite(2,HIGH);
     digitalWrite(9,HIGH);
     delay(250);
     digitalWrite(2,LOW);
     digitalWrite(9,LOW);
     delay(20);

     tone(12,262,250) ;  // ド きょ「う」もたのしい

     digitalWrite(2,HIGH);
     digitalWrite(9,HIGH);
     delay(250);
     digitalWrite(2,LOW);
     digitalWrite(9,LOW);
     delay(20);
     
     tone(12,262,250) ;  // ド きょう「も」たのしい
 
     digitalWrite(2,HIGH);
     digitalWrite(9,HIGH);
     delay(250);
     digitalWrite(2,LOW);
     digitalWrite(9,LOW);
     delay(20);
     
     tone(12,262,250) ;  // ド きょうも「た」のしい

     digitalWrite(2,HIGH);
     digitalWrite(9,HIGH);
     delay(250);
     digitalWrite(2,LOW);
     digitalWrite(9,LOW);
     delay(20);

     tone(12,262,250) ;  // ド きょうもた「の」しい

     digitalWrite(2,HIGH);
     digitalWrite(9,HIGH);
     delay(250);
     digitalWrite(2,LOW);
     digitalWrite(9,LOW);
     delay(20);
     
     tone(12,247,250) ;  // シ きょうもたの「し」い

     digitalWrite(8,HIGH);
     delay(250);
     digitalWrite(8,LOW);
     delay(20);
     
     tone(12,247,250) ;  // シ きょうもたのし「い」

     digitalWrite(8,HIGH);
     delay(250);
     digitalWrite(8,LOW);
     delay(20);
     
     tone(12,247,250) ;  // シ 「そ」りのあそび

     digitalWrite(8,HIGH);
     delay(250);
     digitalWrite(8,LOW);
     delay(20);
     
     tone(12,247,250) ;  // シ そ「り」のあそび

     digitalWrite(8,HIGH);
     delay(250);
     digitalWrite(8,LOW);
     delay(20);
     
     tone(12,220,250) ;  // ラ そり「の」あそび
 
     digitalWrite(7,HIGH);
     delay(250);
     digitalWrite(7,LOW);
     delay(20);
     
     tone(12,220,250) ;  // ラ そりの「あ」そび

     digitalWrite(7,HIGH);
     delay(250);
     digitalWrite(7,LOW);
     delay(20);
     
     tone(12,247,250) ;  // シ そりのあ「そ」び

     digitalWrite(8,HIGH);
     delay(250);
     digitalWrite(8,LOW);
     delay(20);
     
     tone(12,220,250) ;  // ラ そりのあそ「び」

     digitalWrite(7,HIGH);
     delay(250);
     digitalWrite(7,LOW);
     delay(20);
     
     tone(12,0,125) ;  // ン

     digitalWrite(9,HIGH);
     digitalWrite(8,HIGH);
     digitalWrite(7,HIGH);
     digitalWrite(6,HIGH);
     digitalWrite(5,HIGH);
     digitalWrite(4,HIGH);
     digitalWrite(3,HIGH);
     digitalWrite(2,HIGH);
     delay(125);
     digitalWrite(9,LOW);
     digitalWrite(8,LOW);
     digitalWrite(7,LOW);
     digitalWrite(6,LOW);
     digitalWrite(5,LOW);
     digitalWrite(4,LOW);
     digitalWrite(3,LOW);
     digitalWrite(2,LOW);
     delay(0);
     
     tone(12,523,500) ;  // シ 「おー」

     digitalWrite(3,HIGH);
     digitalWrite(9,HIGH);
     delay(500);
     digitalWrite(3,LOW);
     digitalWrite(9,LOW);
     delay(20);

     tone(12,0,125) ;  // ン

     digitalWrite(9,HIGH);
     digitalWrite(8,HIGH);
     digitalWrite(7,HIGH);
     digitalWrite(6,HIGH);
     digitalWrite(5,HIGH);
     digitalWrite(4,HIGH);
     digitalWrite(3,HIGH);
     digitalWrite(2,HIGH);
     delay(125);
     digitalWrite(9,LOW);
     digitalWrite(8,LOW);
     digitalWrite(7,LOW);
     digitalWrite(6,LOW);
     digitalWrite(5,LOW);
     digitalWrite(4,LOW);
     digitalWrite(3,LOW);
     digitalWrite(2,LOW);
     delay(0);

     tone(12,247,250) ;  // シ 「ジン」グルベール

     digitalWrite(8,HIGH);
     delay(250);
     digitalWrite(8,LOW);
     delay(0);
          
     tone(12,247,250) ;  // シ ジン「グル」ベール

     digitalWrite(8,HIGH);
     delay(250);
     digitalWrite(8,LOW);
     delay(0);
     
     tone(12,247,500) ; // シー ジングル「ベール」

     digitalWrite(8,HIGH);
     delay(500);
     digitalWrite(8,LOW);
     delay(20);
     
     tone(12,247,250) ;  // シ 「ジン」グルベール

     digitalWrite(8,HIGH);
     delay(250);
     digitalWrite(8,LOW);
     delay(20);
     
     tone(12,247,250) ;  // シ ジン「グル」ベール

     digitalWrite(8,HIGH);
     delay(250);
     digitalWrite(8,LOW);
     delay(20);
     
     tone(12,247,500) ; // シー ジングル「ベール」

     digitalWrite(8,HIGH);
     delay(500);
     digitalWrite(8,LOW);
     delay(20);
     
     tone(12,247,250) ;  // シ 「す」ずがなる

     digitalWrite(8,HIGH);
     delay(250);
     digitalWrite(8,LOW);
     delay(20); 
     
     tone(12,294,250) ;  // レ す「ず」がなる

     digitalWrite(3,HIGH);
     delay(250);
     digitalWrite(3,LOW);
     delay(20);
     
     tone(12,196,375) ;  // ソ すず「が」なる

     digitalWrite(6,HIGH);
     delay(375);
     digitalWrite(6,LOW);
     delay(20);
     
     tone(12,220,125) ;  // ラ すずが「な」る

     digitalWrite(7,HIGH);
     delay(125);
     digitalWrite(7,LOW);
     delay(20);
     
     tone(12,247,500) ;  // シ すずがな「る」

     digitalWrite(8,HIGH);
     delay(500);
     digitalWrite(8,LOW);
     delay(20);
     
     tone(12,0,250) ;  // ン

     digitalWrite(9,HIGH);
     digitalWrite(8,HIGH);
     digitalWrite(7,HIGH);
     digitalWrite(6,HIGH);
     digitalWrite(5,HIGH);
     digitalWrite(4,HIGH);
     digitalWrite(3,HIGH);
     digitalWrite(2,HIGH);
     delay(250);
     digitalWrite(9,LOW);
     digitalWrite(8,LOW);
     digitalWrite(7,LOW);
     digitalWrite(6,LOW);
     digitalWrite(5,LOW);
     digitalWrite(4,LOW);
     digitalWrite(3,LOW);
     digitalWrite(2,LOW);
     delay(0);
     

     tone(12,262,250) ;  // ド 「さ」あさいこうよ

     digitalWrite(2,HIGH);
     delay(250);
     digitalWrite(2,LOW);
     delay(20);
     
     tone(12,262,250) ;  // ド さ「あ」さいこうよ

     digitalWrite(2,HIGH);
     delay(250);
     digitalWrite(2,LOW);
     delay(20);
     
     tone(12,262,250) ;  // ド さあ「さ」いこうよ

     digitalWrite(2,HIGH);
     delay(250);
     digitalWrite(2,LOW);
     delay(20);
     
     tone(12,262,250) ;  // ド さあさ「い」こうよ

     digitalWrite(2,HIGH);
     delay(250);
     digitalWrite(2,LOW);
     delay(20);

     tone(12,262,250) ;  // ド さあさい「こ」うよ

     digitalWrite(2,HIGH);
     delay(250);
     digitalWrite(2,LOW);
     delay(20);
     
     tone(12,247,250) ;  // シ さあさいこ「う」よ

     digitalWrite(8,HIGH);
     delay(250);
     digitalWrite(8,LOW);
     delay(20);
     
     tone(12,247,250) ;  // シ さあさいこう「よ」

     digitalWrite(8,HIGH);
     delay(250);
     digitalWrite(8,LOW);
     delay(20);

     
     tone(12,247,250) ;  // シ 「そ」りのあそび

     digitalWrite(8,HIGH);
     delay(250);
     digitalWrite(8,LOW);
     delay(20);
     
     tone(12,294,250) ;  // レ そ「り」のあそび

     digitalWrite(3,HIGH);
     delay(250);
     digitalWrite(3,LOW);
     delay(20);
     
     tone(12,294,250) ;  // レ そり「の」あそび

     digitalWrite(3,HIGH);
     delay(250);
     digitalWrite(3,LOW);
     delay(20);
     
     tone(12,262,250) ;  // ド そりの「あ」そび

     digitalWrite(2,HIGH);
     delay(250);
     digitalWrite(2,LOW);
     delay(20);
     
     tone(12,220,250) ;  // ラ そりのあ「そ」び

     digitalWrite(7,HIGH);
     delay(250);
     digitalWrite(7,LOW);
     delay(20);
     
     tone(12,196,500) ;  // ソ そりのあそ「び」

     digitalWrite(6,HIGH);
     delay(500);
     digitalWrite(6,LOW);
     delay(20);

     tone(12,0,500) ;  // ン

     digitalWrite(9,HIGH);
     digitalWrite(8,HIGH);
     digitalWrite(7,HIGH);
     digitalWrite(6,HIGH);
     digitalWrite(5,HIGH);
     digitalWrite(4,HIGH);
     digitalWrite(3,HIGH);
     digitalWrite(2,HIGH);
     delay(500);
     digitalWrite(9,LOW);
     digitalWrite(8,LOW);
     digitalWrite(7,LOW);
     digitalWrite(6,LOW);
     digitalWrite(5,LOW);
     digitalWrite(4,LOW);
     digitalWrite(3,LOW);
     digitalWrite(2,LOW);
     delay(0);
     

     tone(12,262,250) ;  // ド フィナーレ

     digitalWrite(2,HIGH);
     digitalWrite(9,HIGH);
     delay(250);
     digitalWrite(2,LOW);
     digitalWrite(9,LOW);
     delay(20);
     
     tone(12,294,250) ;  // レ

     digitalWrite(3,HIGH);
     delay(250);
     digitalWrite(3,LOW);
     delay(20);
     
     tone(12,330,250) ;  // ミ

     digitalWrite(4,HIGH);
     delay(250);
     digitalWrite(4,LOW);
     delay(20);
     
     tone(12,349,250) ;  // ファ

     digitalWrite(5,HIGH);
     delay(250);
     digitalWrite(5,LOW);
     delay(20);
     
     tone(12,392,250) ;  // ソ

     digitalWrite(6,HIGH);
     delay(200);
     digitalWrite(6,LOW);
     delay(20);
     
     tone(12,440,250) ;  // ラ

     digitalWrite(7,HIGH);
     delay(250);
     digitalWrite(7,LOW);
     delay(20);
     
     tone(12,494,250) ;  // シ

     digitalWrite(8,HIGH);
     delay(250);
     digitalWrite(8,LOW);
     delay(20);
     
     tone(12,523,250) ;  // ド

     digitalWrite(9,HIGH);
     digitalWrite(8,HIGH);
     digitalWrite(7,HIGH);
     digitalWrite(6,HIGH);
     digitalWrite(5,HIGH);
     digitalWrite(4,HIGH);
     digitalWrite(3,HIGH);
     digitalWrite(2,HIGH);
     delay(250);
     digitalWrite(9,LOW);
     digitalWrite(8,LOW);
     digitalWrite(7,LOW);
     digitalWrite(6,LOW);
     digitalWrite(5,LOW);
     digitalWrite(4,LOW);
     digitalWrite(3,LOW);
     digitalWrite(2,LOW);
     delay(250);

     
     tone(12,392,250) ;  // ソ

     digitalWrite(9,HIGH);
     digitalWrite(8,HIGH);
     digitalWrite(7,HIGH);
     digitalWrite(6,HIGH);
     digitalWrite(5,HIGH);
     digitalWrite(4,HIGH);
     digitalWrite(3,HIGH);
     digitalWrite(2,HIGH);
     delay(250);
     digitalWrite(9,LOW);
     digitalWrite(8,LOW);
     digitalWrite(7,LOW);
     digitalWrite(6,LOW);
     digitalWrite(5,LOW);
     digitalWrite(4,LOW);
     digitalWrite(3,LOW);
     digitalWrite(2,LOW);
     delay(250);
     
     tone(12,523,250) ;  // ド

     digitalWrite(9,HIGH);
     digitalWrite(8,HIGH);
     digitalWrite(7,HIGH);
     digitalWrite(6,HIGH);
     digitalWrite(5,HIGH);
     digitalWrite(4,HIGH);
     digitalWrite(3,HIGH);
     digitalWrite(2,HIGH);
     delay(250);
     digitalWrite(9,LOW);
     digitalWrite(8,LOW);
     digitalWrite(7,LOW);
     digitalWrite(6,LOW);
     digitalWrite(5,LOW);
     digitalWrite(4,LOW);
     digitalWrite(3,LOW);
     digitalWrite(2,LOW);
     delay(0);
}

}