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