int pin = 1; // スイッチを接続したピン番号 int state = 0 ; void setup() { pinMode(2,OUTPUT); pinMode(3,OUTPUT); pinMode(4,OUTPUT); pinMode(5,OUTPUT); pinMode(6,OUTPUT); pinMode(7,OUTPUT); pinMode(8,OUTPUT); pinMode(9,OUTPUT); pinMode(12,OUTPUT); } void loop() { state = digitalRead(1); if(state == 0){ tone(12,262,200) ; // ド delay(0) ; // 音がなっている間待機 digitalWrite(2,HIGH); delay(600); digitalWrite(2,LOW); delay(10); tone(12,294,200) ; // レ delay(0) ; digitalWrite(8,HIGH); delay(200); digitalWrite(8,LOW); delay(10); tone(12,330,200) ; // ミ delay(0) ; digitalWrite(7,HIGH); delay(500); digitalWrite(7,LOW); delay(10); tone(12,262,200) ; // ド delay(0) ; digitalWrite(2,HIGH); delay(200); digitalWrite(2,LOW); delay(10); tone(12,330,200) ; // ミ delay(0) ; digitalWrite(10,HIGH); delay(400); digitalWrite(10,LOW); delay(10); tone(12,262,200) ; // ド delay(0) ; digitalWrite(8,HIGH); delay(400); digitalWrite(8,LOW); delay(10); tone(12,330,200) ; // ミ delay(0) ; digitalWrite(7,HIGH); delay(600); digitalWrite(7,LOW); delay(10); tone(12,294,200) ; // レ delay(0) ; digitalWrite(2,HIGH); delay(600); digitalWrite(2,LOW); delay(10); tone(12,330,200) ; // ミ delay(0) ; digitalWrite(10,HIGH); delay(200); digitalWrite(10,LOW); delay(10); tone(12,349,200) ; // ファ delay(0) ; digitalWrite(8,HIGH); delay(200); digitalWrite(8,LOW); delay(10); tone(12,349,200) ; // ファ delay(0) ; digitalWrite(7,HIGH); delay(200); digitalWrite(7,LOW); delay(10); tone(12,330,200) ; // ミ delay(0) ; digitalWrite(2,HIGH); delay(200); digitalWrite(2,LOW); delay(10); tone(12,294,200) ; // レ delay(0) ; digitalWrite(10,HIGH); delay(200); digitalWrite(10,LOW); delay(10); tone(12,349,200) ; // ファ delay(0) ; digitalWrite(8,HIGH); delay(1200); digitalWrite(8,LOW); delay(10); tone(12,330,200) ; // ミ delay(0) ; digitalWrite(7,HIGH); delay(600); digitalWrite(7,LOW); delay(10); tone(12,349,200) ; // ファ delay(0) ; digitalWrite(2,HIGH); delay(200); digitalWrite(2,LOW); delay(10); tone(12,392,200) ; // ソ delay(0) ; digitalWrite(10,HIGH); delay(500); digitalWrite(10,LOW); delay(10); tone(12,330,200) ; // ミ delay(0) ; digitalWrite(8,HIGH); delay(200); digitalWrite(8,LOW); delay(10); tone(12,392,200) ; // ソ delay(0) ; digitalWrite(7,HIGH); delay(400); digitalWrite(7,LOW); delay(10); tone(12,330,200) ; // ミ delay(0) ; digitalWrite(2,HIGH); delay(400); digitalWrite(2,LOW); delay(10); tone(12,392,200) ; // ソ delay(0) ; digitalWrite(10,HIGH); delay(600); digitalWrite(10,LOW); delay(10); tone(12,349,200) ; // ファ delay(0) ; digitalWrite(8,HIGH); delay(600); digitalWrite(8,LOW); delay(10); tone(12,392,200) ; // ソ delay(0) ; digitalWrite(7,HIGH); delay(200); digitalWrite(7,LOW); delay(10); tone(12,440,200) ; // ラ delay(0) ; digitalWrite(2,HIGH); delay(200); digitalWrite(2,LOW); delay(10); tone(12,440,200) ; // ラ delay(0) ; digitalWrite(10,HIGH); delay(200); digitalWrite(10,LOW); delay(10); tone(12,392,200) ; // ソ delay(0) ; digitalWrite(8,HIGH); delay(200); digitalWrite(8,LOW); delay(10); tone(12,349,200) ; // ファ delay(0) ; digitalWrite(7,HIGH); delay(200); digitalWrite(7,LOW); delay(10); tone(12,440,200) ; // ラ delay(0) ; digitalWrite(2,HIGH); delay(1200); digitalWrite(2,LOW); delay(10); tone(12,392,200) ; // ソ delay(0) ; digitalWrite(10,HIGH); delay(600); digitalWrite(10,LOW); delay(10); tone(12,262,200) ; // ド delay(0) ; digitalWrite(8,HIGH); delay(200); digitalWrite(8,LOW); delay(10); tone(12,294,200) ; // レ delay(0) ; digitalWrite(7,HIGH); delay(200); digitalWrite(7,LOW); delay(10); tone(12,330,200) ; // ミ delay(0) ; digitalWrite(2,HIGH); delay(200); digitalWrite(2,LOW); delay(10); tone(12,349,200) ; // ファ delay(0) ; digitalWrite(10,HIGH); delay(200); digitalWrite(10,LOW); delay(10); tone(12,392,200) ; // ソ delay(0) ; digitalWrite(8,HIGH); delay(200); digitalWrite(8,LOW); delay(10); tone(12,440,200) ; // ラ delay(0) ; digitalWrite(7,HIGH); delay(1200); digitalWrite(7,LOW); delay(10); tone(12,440,200) ; // ラ delay(0) ; digitalWrite(2,HIGH); delay(600); digitalWrite(2,LOW); delay(10); tone(12,294,200) ; // レ delay(0) ; digitalWrite(10,HIGH); delay(200); digitalWrite(10,LOW); delay(10); tone(12,330,200) ; // ミ delay(0) ; digitalWrite(8,HIGH); delay(200); digitalWrite(8,LOW); delay(10); tone(12,349,200) ; // ファ delay(0) ; digitalWrite(7,HIGH); delay(200); digitalWrite(7,LOW); delay(10); tone(12,392,200) ; // ソ delay(0) ; digitalWrite(2,HIGH); delay(200); digitalWrite(2,LOW); delay(10); tone(12,440,200) ; // ラ delay(0) ; digitalWrite(10,HIGH); delay(200); digitalWrite(10,LOW); delay(10); tone(12,494,200) ; // シ delay(0) ; digitalWrite(8,HIGH); delay(1200); digitalWrite(8,LOW); delay(10); tone(12,494,200) ; // シ delay(0) ; digitalWrite(7,HIGH); delay(600); digitalWrite(7,LOW); delay(10); tone(12,330,200) ; // ミ delay(0) ; digitalWrite(2,HIGH); delay(200); digitalWrite(2,LOW); delay(10); tone(12,349,200) ; // ファ delay(0) ; digitalWrite(10,HIGH); delay(200); digitalWrite(10,LOW); delay(10); tone(12,392,200) ; // ソ delay(0) ; digitalWrite(8,HIGH); delay(200); digitalWrite(8,LOW); delay(10); tone(12,440,200) ; // ラ delay(0) ; digitalWrite(7,HIGH); delay(200); digitalWrite(7,LOW); delay(10); tone(12,494,200) ; // シ delay(0) ; digitalWrite(2,HIGH); delay(200); digitalWrite(2,LOW); delay(10); tone(12,523,200) ; // ド delay(0) ; digitalWrite(10,HIGH); delay(1200); digitalWrite(10,LOW); delay(10); tone(12,494,200) ; // シ delay(0) ; digitalWrite(8,HIGH); delay(200); digitalWrite(8,LOW); delay(10); tone(12,466,200) ; // シ♭ delay(0) ; digitalWrite(7,HIGH); delay(200); digitalWrite(7,LOW); delay(10); tone(12,440,200) ; // ラ delay(0) ; digitalWrite(2,HIGH); delay(400); digitalWrite(2,LOW); delay(10); tone(12,349,200) ; // ファ delay(0) ; digitalWrite(10,HIGH); delay(400); digitalWrite(10,LOW); delay(10); tone(12,494,200) ; // シ delay(0) ; digitalWrite(8,HIGH); delay(400); digitalWrite(8,LOW); delay(10); tone(12,392,200) ; // ソ delay(0) ; digitalWrite(7,HIGH); delay(400); digitalWrite(7,LOW); delay(10); tone(12,523,200) ; // ド delay(0) ; digitalWrite(2,HIGH); delay(1200); digitalWrite(2,LOW); delay(10); tone(12,262,200) ; // ド delay(0) ; digitalWrite(10,HIGH); delay(200); digitalWrite(10,LOW); delay(10); tone(12,294,200) ; // レ delay(0) ; digitalWrite(8,HIGH); delay(200); digitalWrite(8,LOW); delay(10); tone(12,330,200) ; // ミ delay(0) ; digitalWrite(7,HIGH); delay(200); digitalWrite(7,LOW); delay(10); tone(12,349,200) ; // ファ delay(0) ; digitalWrite(2,HIGH); delay(200); digitalWrite(2,LOW); delay(10); tone(12,392,200) ; // ソ delay(0) ; digitalWrite(10,HIGH); delay(200); digitalWrite(10,LOW); delay(10); tone(12,440,200) ; // ラ delay(0) ; digitalWrite(8,HIGH); delay(200); digitalWrite(8,LOW); delay(10); tone(12,494,200) ; // シ delay(0) ; digitalWrite(7,HIGH); delay(200); digitalWrite(7,LOW); delay(10); tone(12,523,200) ; // ド delay(0) ; digitalWrite(10,HIGH); delay(0); digitalWrite(8,HIGH); delay(0); digitalWrite(7,HIGH); delay(0); digitalWrite(2,HIGH); delay(400); digitalWrite(10,LOW); delay(0); digitalWrite(8,LOW); delay(0); digitalWrite(7,LOW); delay(0); digitalWrite(2,LOW); delay(70); tone(12,392,200) ; // ソ delay(0) ; digitalWrite(10,HIGH); delay(0); digitalWrite(8,HIGH); delay(0); digitalWrite(7,HIGH); delay(0); digitalWrite(2,HIGH); delay(400); digitalWrite(10,LOW); delay(0); digitalWrite(8,LOW); delay(0); digitalWrite(7,LOW); delay(0); digitalWrite(2,LOW); delay(70); tone(12,523,200) ; // ド delay(0) ; digitalWrite(10,HIGH); delay(0); digitalWrite(8,HIGH); delay(0); digitalWrite(7,HIGH); delay(0); digitalWrite(2,HIGH); delay(1200); digitalWrite(10,LOW); delay(0); digitalWrite(8,LOW); delay(0); digitalWrite(7,LOW); delay(0); digitalWrite(2,LOW); delay(70); } }