int buzz = 5;
int leds[] = {6, 7, 8, 9, 10, 11, 12, 13};
void setup() {
for (int i = 0; i < sizeof(leds) / sizeof(leds[0]); i++) {
pinMode(leds[i], OUTPUT);
}
pinMode(buzz, OUTPUT);
}
void loop() {
SOL(); delay(150); DIAM(); delay(80); SOL(); delay(150);
DIAM(); delay(80); SOL(); delay(150); DIAM(); delay(100);
FA(); delay(150); DIAM(); delay(40); MI(); delay(150); RE(); delay(200);
MI(); delay(200); FA(); delay(100); SOL(); delay(250);
FA(); delay(100); MI(); delay(100); RE(); delay(150);
FA(); delay(250); MI(); delay(250); LA(); delay(250);
LA(); delay(250); LA(); delay(250); SI(); delay(250);
DOO(); delay(250); SI(); delay(250); LA(); delay(250);
SOL(); delay(250); FA(); delay(250); SOL(); delay(250);
MI(); delay(250); RE(); delay(250); RE(); delay(250);
RE(); delay(250); MI(); delay(250); FA(); delay(250);
MI(); delay(250); RE(); delay(250); MI(); delay(250);
FA(); delay(250); SOL(); delay(250); LA(); delay(250);
DOO(); delay(250); SI(); delay(250); LA(); delay(250);
SOL(); delay(250); RE(); delay(250); FA(); delay(250);
MI(); delay(250); RE(); delay(250); DO(); delay(250);
}
void DO() {
playTone(262, 0);
}
void RE() {
playTone(294, 1);
}
void MI() {
playTone(330, 2);
}
void FA() {
playTone(349, 3);
}
void SOL() {
playTone(395, 4);
}
void LA() {
playTone(440, 5);
}
void SI() {
playTone(494, 6);
}
void DOO() {
playTone(523, 7);
}
void DIAM() {
noTone(buzz);
}
void playTone(int frequency, int ledIndex) {
tone(buzz, frequency);
digitalWrite(leds[ledIndex], HIGH);
delay(100);
digitalWrite(leds[ledIndex], LOW);
noTone(buzz);
}