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); } }