int pin = 1; // スイッチを接続したピン番号 int state = 0 ; void setup() { pinMode(2,OUTPUT); //LEDをつないだpin 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,300) ; // ド digitalWrite(2,HIGH); delay(300) ; digitalWrite(2,LOW); tone(12,294,300) ; // レ digitalWrite(3,HIGH); delay(300) ; digitalWrite(3,LOW); tone(12,330,600) ; // ミ digitalWrite(4,HIGH); delay(600) ; digitalWrite(4,LOW); tone(12,262,300) ; // ド digitalWrite(2,HIGH); delay(300) ; digitalWrite(2,LOW); tone(12,294,300) ; // レ digitalWrite(3,HIGH); delay(300) ; digitalWrite(3,LOW); tone(12,330,600) ; // ミ digitalWrite(4,HIGH); delay(600) ; digitalWrite(4,LOW); tone(12,392,300) ; // ソ digitalWrite(6,HIGH); delay(300) ; digitalWrite(6,LOW); tone(12,330,300) ; // ミ digitalWrite(4,HIGH); delay(600) ; digitalWrite(4,LOW); tone(12,294,300) ; // レ digitalWrite(3,HIGH); delay(300) ; digitalWrite(3,LOW); tone(12,262,300) ; // ド digitalWrite(2,HIGH); delay(300) ; digitalWrite(2,LOW); tone(12,294,300) ; // レ digitalWrite(3,HIGH); delay(300) ; digitalWrite(3,LOW); tone(12,330,300) ; // ミ digitalWrite(4,HIGH); delay(600) ; digitalWrite(4,LOW); tone(12,294,600) ; // レ digitalWrite(3,HIGH); delay(600) ; digitalWrite(3,LOW); tone(12,262,300) ; // ド digitalWrite(2,HIGH); delay(300) ; digitalWrite(2,LOW); tone(12,294,300) ; // レ digitalWrite(3,HIGH); delay(300) ; digitalWrite(3,LOW); tone(12,330,600) ; // ミ digitalWrite(4,HIGH); delay(600) ; digitalWrite(4,LOW); tone(12,262,300) ; // ド digitalWrite(2,HIGH); delay(300) ; digitalWrite(2,LOW); tone(12,294,300) ; // レ digitalWrite(3,HIGH); delay(300) ; digitalWrite(3,LOW); tone(12,330,600) ; // ミ digitalWrite(4,HIGH); delay(600) ; digitalWrite(4,LOW); tone(12,392,300) ; // ソ digitalWrite(6,HIGH); delay(300) ; digitalWrite(6,LOW); tone(12,330,300) ; // ミ digitalWrite(4,HIGH); delay(600) ; digitalWrite(4,LOW); tone(12,294,300) ; // レ digitalWrite(3,HIGH); delay(300) ; digitalWrite(3,LOW); tone(12,262,300) ; // ド digitalWrite(2,HIGH); delay(300) ; digitalWrite(2,LOW); tone(12,294,300) ; // レ digitalWrite(3,HIGH); delay(300) ; digitalWrite(3,LOW); tone(12,330,300) ; // ミ digitalWrite(4,HIGH); delay(600) ; digitalWrite(4,LOW); tone(12,262,600) ; // ド digitalWrite(2,HIGH); delay(600) ; digitalWrite(2,LOW); tone(12,392,300) ; // ソ digitalWrite(6,HIGH); delay(300) ; digitalWrite(6,LOW); tone(12,392,300) ; // ソ digitalWrite(6,HIGH); delay(300) ; digitalWrite(6,LOW); tone(12,330,300) ; // ミ digitalWrite(4,HIGH); delay(300) ; digitalWrite(4,LOW); tone(12,392,300) ; // ソ digitalWrite(6,HIGH); delay(300) ; digitalWrite(6,LOW); tone(12,440,300) ; // ラ digitalWrite(6,HIGH); delay(300) ; digitalWrite(6,LOW); tone(12,440,300) ; // ラ digitalWrite(4,HIGH); delay(300) ; digitalWrite(4,LOW); tone(12,392,600) ; // ソ digitalWrite(6,HIGH); delay(600) ; digitalWrite(6,LOW); tone(12,330,300) ; // ミ digitalWrite(4,HIGH); delay(300) ; digitalWrite(4,LOW); tone(12,330,300) ; // ミ digitalWrite(4,HIGH); delay(300) ; digitalWrite(4,LOW); tone(12,294,300) ; // レ digitalWrite(3,HIGH); delay(300) ; digitalWrite(3,LOW); tone(12,294,300) ; // レ digitalWrite(3,HIGH); delay(300) ; digitalWrite(3,LOW); tone(12,262,600) ; // ド digitalWrite(2,HIGH); delay(600) ; digitalWrite(2,LOW); tone(12,262,600) ; // ド digitalWrite(2,HIGH); delay(600) ; digitalWrite(2,LOW); } else{ //スイッチになにもしない場合 digitalWrite(2, LOW); //LEDピンにLOWを出力 digitalWrite(3, LOW); //LEDピンにLOWを出力 digitalWrite(4, LOW); //LEDピンにLOWを出力 digitalWrite(5, LOW); //LEDピンにLOWを出力 digitalWrite(6, LOW); //LEDピンにLOWを出力 digitalWrite(7, LOW); //LEDピンにLOWを出力 digitalWrite(8, LOW); //LEDピンにLOWを出力 digitalWrite(9, LOW); //LEDピンにLOWを出力 digitalWrite(12, LOW); //LEDピンにLOWを出力 } }