/*
Play the following frequencies for the following durations in order.
Include a 100 millisecond pause between each frequency.
To earn a Proficient+, utilize arrays in your code.
To earn a Distinguished,
utilize arrays and for loops to complete the task in less than 20 lines of code.
Frequency in Hz, duration in ms:
392, 1400
392, 400
370, 900
370, 900
392, 150
370, 150
330, 150
294, 150
330, 1900
494, 400
330, 400
349, 1400
349, 400
330, 900
262, 150
262, 525
294, 1900
587, 150
554, 150
494, 150
587, 1150
*/
int buzzer=8;
int pitches[]= {392,370,330,294,494,349,262,587,554};
void setup() {
pinMode(buzzer, OUTPUT);
}
void loop() {
tone(buzzer,pitches[0]);
delay(1400);
noTone(buzzer);
delay(100);
tone(buzzer,pitches[0]);
delay(400);
noTone(buzzer);
delay(100);
tone(buzzer,pitches[1]);
delay(900);
noTone(buzzer);
delay(100);
tone(buzzer,pitches[1]);
delay(900);
noTone(buzzer);
delay(100);
tone(buzzer,pitches[0]);
delay(150);
noTone(buzzer);
delay(100);
tone(buzzer,pitches[1]);
delay(150);
noTone(buzzer);
delay(100);
tone(buzzer,pitches[2]);
delay(150);
noTone(buzzer);
delay(100);
tone(buzzer,pitches[3]);
delay(150);
noTone(buzzer);
delay(100);
tone(buzzer,pitches[2]);
delay(1900);
noTone(buzzer);
delay(100);
tone(buzzer,pitches[4]);
delay(400);
noTone(buzzer);
delay(100);
tone(buzzer,pitches[2]);
delay(400);
noTone(buzzer);
delay(100);
tone(buzzer,pitches[5]);
delay(1400);
noTone(buzzer);
delay(100);
tone(buzzer,pitches[5]);
delay(400);
noTone(buzzer);
delay(100);
tone(buzzer,pitches[2]);
delay(900);
noTone(buzzer);
delay(100);
tone(buzzer,pitches[6]);
delay(150);
noTone(buzzer);
delay(100);
tone(buzzer,pitches[6]);
delay(525);
noTone(buzzer);
delay(100);
tone(buzzer,pitches[3]);
delay(1900);
noTone(buzzer);
delay(100);
tone(buzzer,pitches[7]);
delay(150);
noTone(buzzer);
delay(100);
tone(buzzer,pitches[8]);
delay(150);
noTone(buzzer);
delay(100);
tone(buzzer,pitches[4]);
delay(150);
noTone(buzzer);
delay(100);
tone(buzzer,pitches[7]);
delay(1150);
noTone(buzzer);
delay(100);
}