const int speaker = 8;
const int melody[] = {
659, 622, 659, 622, 659, 494, 587, 523,
440, 262, 330, 440, 494, 330, 415, 494,
523, 330, 659, 622, 659, 622, 659, 494,
587, 523, 440, 262, 330, 440, 494, 330
};
const int beat[] = {
200, 200, 200, 200, 200, 200, 200, 200,
400, 200, 200, 200, 400, 200, 200, 200,
400, 200, 200, 200, 200, 200, 200, 200,
200, 200, 400, 200, 200, 200, 400, 400
};
void setup() {
pinMode(speaker, OUTPUT);
}
void loop() {
const int count = sizeof(melody) / sizeof(melody[0]);
for (int i = 0; i < count; i++) {
tone(speaker, melody[i], beat[i]);
delay(beat[i] * 1.3);
}
noTone(speaker);
delay(1000);
}