int buzzer = 8; // make sure to change intergers according to arduino
int red = 10;
int green = 12;
int blue = 11;
int noteFs5 = 740;
int sixteenthnote = 100;
int pause = 85;
int noteGs5 = 850;
int noteB5 = 987;
int noteCs6 = 1108;
int noteE5 = 659;
int noteA5 = 880;
int noteDs5 = 622;
int noteGs4 = 415;
int noteFs4 = 370;
int noteGs6 = 1661;
int noteFs6 = 1480;
void setup() {
// put your setup code here, to run once:
pinMode(buzzer, OUTPUT);
pinMode(red, OUTPUT);
pinMode (green, OUTPUT);
pinMode(blue, OUTPUT);
for(int i = 0; i < 4; i++){ // this will play the first 4 half measures because they are repeating
tone (buzzer, noteFs5); // plays F#5
delay (sixteenthnote); // this is the tempo of song
noTone (buzzer); // turn off the buzzer
delay (pause);// pause for a little before moving onto next note
tone (buzzer, noteGs5); // G#5 // same thing as above
delay (sixteenthnote);
noTone (buzzer);
delay (pause);
tone (buzzer, noteB5); //B5
delay (sixteenthnote);
noTone (buzzer);
delay (pause);
tone (buzzer, noteCs6); // C# 6
delay (sixteenthnote);
noTone (buzzer);
delay (pause);
tone (buzzer, noteB5); //B5
delay (sixteenthnote);
noTone (buzzer);
delay (pause);
tone (buzzer, noteGs5); // G#5
delay (sixteenthnote);
noTone (buzzer);
delay (pause);
}
for(int i = 0; i < 4; i++){ // this plays the next half measures because they also repeat four times
tone (buzzer, noteE5); //E5
delay (sixteenthnote);
noTone(buzzer);
delay (pause);
tone (buzzer, noteGs5); //G#5
delay (sixteenthnote);
noTone (buzzer);
delay(pause);
tone (buzzer, noteB5); //B5
delay (sixteenthnote);
noTone (buzzer);
delay (pause);
tone (buzzer, noteCs6); //C#6
delay (sixteenthnote);
noTone(buzzer);
delay (pause);
tone(buzzer, noteB5); //B5
delay (sixteenthnote);
noTone(buzzer);
delay(pause);
tone(buzzer, noteGs5); //G#5
delay(sixteenthnote);
noTone(buzzer);
delay(pause);
}
for(int i = 0; i < 4; i++){ //this plays the next half measures because they also repeat four times
tone (buzzer, noteE5); //E5
delay (sixteenthnote);
noTone(buzzer);
delay (pause);
tone (buzzer, noteFs5); //
delay (sixteenthnote);
noTone (buzzer);
delay(pause);
tone (buzzer, noteA5); //
delay (sixteenthnote);
noTone (buzzer);
delay (pause);
tone (buzzer, noteB5); //
delay (sixteenthnote);
noTone(buzzer);
delay (pause);
tone(buzzer, noteA5); //
delay (sixteenthnote);
noTone(buzzer);
delay(pause);
tone(buzzer, noteFs5); //
delay(sixteenthnote);
noTone(buzzer);
delay(pause);
}
for(int i = 0; i < 4; i++){ //this plays the next half measures because they also repeat four times
tone (buzzer, noteDs5); // these are the notes, pretty self explanatory, but I adjusted the different frequencies with the intergers
delay (sixteenthnote);
noTone(buzzer);
delay (pause);
tone (buzzer, noteE5); //
delay (sixteenthnote);
noTone (buzzer);
delay(pause);
tone (buzzer, noteFs5); //
delay (sixteenthnote);
noTone (buzzer);
delay (pause);
tone (buzzer, noteGs5); //
delay (sixteenthnote);
noTone(buzzer);
delay (pause);
tone(buzzer, noteFs5); //
delay (sixteenthnote);
noTone(buzzer);
delay(pause);
tone(buzzer, noteE5); //
delay(sixteenthnote);
noTone(buzzer);
delay(pause);
}
{
tone (buzzer, noteGs4); //
// Adding colors!!
analogWrite (red, 255 ); // we use analog write to input colors
analogWrite (green, 255); // Add different mixtures of RBG to get any color!
analogWrite(blue, 255); // Since I put equal parts RBG this makes white on the Arduino LED
//
delay (sixteenthnote);
noTone(buzzer);
analogWrite (red, 0 ); // You must put the color input right after buzzers turn on and off so that the colors match up with sound perfectly
analogWrite (green, 0); // 0 parts of all three colors means you're turning the light off
analogWrite(blue, 0); // which is what we did
delay (pause);
tone (buzzer, noteGs4); //
analogWrite (red, 255 ); // same concept as described above
analogWrite (green, 255);
analogWrite(blue, 255);
delay (sixteenthnote);
noTone (buzzer);
analogWrite (red, 0 );
analogWrite (green, 0);
analogWrite(blue, 0);
delay(pause);
tone (buzzer, noteGs4); //
analogWrite (red, 255 );
analogWrite (green, 255);
analogWrite(blue, 255);
delay (sixteenthnote);
noTone (buzzer);
analogWrite (red, 0 );
analogWrite (green, 0);
analogWrite(blue, 0);
delay (pause);
tone (buzzer, noteGs4); //
analogWrite (red, 255 );
analogWrite (green, 255);
analogWrite(blue, 255);
delay (sixteenthnote);
noTone(buzzer);
analogWrite (red, 0 );
analogWrite (green, 0);
analogWrite(blue, 0);
delay (pause);
tone(buzzer, noteGs4); //
analogWrite (red, 255 );
analogWrite (green, 255);
analogWrite(blue, 255);
delay (sixteenthnote);
noTone(buzzer);
analogWrite (red, 0 );
analogWrite (green, 0);
analogWrite(blue, 0);
delay(pause);
tone(buzzer, noteFs4); //
analogWrite (red, 255 );
analogWrite (green, 255);
analogWrite(blue, 255);
delay(sixteenthnote);
noTone(buzzer);
analogWrite (red, 0 );
analogWrite (green, 0);
analogWrite(blue, 0);
delay(pause);
tone(buzzer, noteGs6); // 1st high note!
analogWrite (red, 255 ); // with only red input, it will be bright red
analogWrite (green, 0);
analogWrite(blue, 0);
delay (200);
noTone (buzzer);
delay(sixteenthnote); // these delays will match up with how many rests are in the measures
delay (pause);
delay(sixteenthnote);
delay (pause);
delay(sixteenthnote);
delay (pause);
delay(sixteenthnote);
delay (pause);
//
}
for(int i = 0; i < 2; i++){
tone (buzzer, noteGs4); //
analogWrite (red, 255 );
analogWrite (green, 218);
analogWrite(blue, 185);
delay (sixteenthnote);
noTone (buzzer);
analogWrite (red, 0 );
analogWrite (green, 0);
analogWrite(blue, 0);
delay (pause);
tone (buzzer, noteGs4); //
analogWrite (red, 255 );
analogWrite (green, 218);
analogWrite(blue, 185);
delay (sixteenthnote);
noTone(buzzer);
analogWrite (red, 0 );
analogWrite (green, 0);
analogWrite(blue, 0);
delay (pause);
tone(buzzer, noteGs4); //
analogWrite (red, 255 );
analogWrite (green, 218);
analogWrite(blue, 185);
delay (sixteenthnote);
noTone(buzzer);
analogWrite (red, 0);
analogWrite (green, 0);
analogWrite(blue, 0);
delay (pause);
tone(buzzer, noteGs4); //
analogWrite (red, 255 );
analogWrite (green, 218);
analogWrite(blue, 185);
delay (sixteenthnote);
noTone(buzzer);
analogWrite (red, 0 );
analogWrite (green, 0);
analogWrite(blue, 0);
delay (pause);
tone(buzzer, noteGs4); //
analogWrite (red, 255 );
analogWrite (green, 218);
analogWrite(blue, 185);
delay (200);
noTone(buzzer);
analogWrite (red, 0 );
analogWrite (green, 0);
analogWrite(blue, 0);
delay(sixteenthnote);
delay(sixteenthnote);
}
{
tone (buzzer, noteGs4); //
analogWrite (red, 255 );
analogWrite (green, 255);
analogWrite(blue, 255);
delay (sixteenthnote);
noTone(buzzer);
analogWrite (red, 0 );
analogWrite (green, 0);
analogWrite(blue, 0);
delay (pause);
tone (buzzer, noteGs4); //
analogWrite (red, 255 );
analogWrite (green, 255);
analogWrite(blue, 255);
delay (sixteenthnote);
noTone (buzzer);
analogWrite (red, 0 );
analogWrite (green, 0);
analogWrite(blue, 0);
delay(pause);
tone (buzzer, noteGs4); //
analogWrite (red, 255 );
analogWrite (green, 255);
analogWrite(blue, 255);
delay (sixteenthnote);
noTone (buzzer);
analogWrite (red, 0 );
analogWrite (green, 0);
analogWrite(blue, 0);
delay (pause);
tone (buzzer, noteGs4); //
analogWrite (red, 255 );
analogWrite (green, 255);
analogWrite(blue, 255);
delay (sixteenthnote);
noTone(buzzer);
analogWrite (red, 0 );
analogWrite (green, 0);
analogWrite(blue, 0);
delay (pause);
tone(buzzer, noteGs4); //
analogWrite (red, 255 );
analogWrite (green, 255);
analogWrite(blue, 255);
delay (sixteenthnote);
noTone(buzzer);
analogWrite (red, 0 );
analogWrite (green, 0);
analogWrite(blue, 0);
delay(pause);
tone(buzzer, noteFs4); //
analogWrite (red, 255 );
analogWrite (green, 255);
analogWrite(blue, 255);
delay(sixteenthnote);
noTone(buzzer);
analogWrite (red, 0);
analogWrite (green, 0);
analogWrite(blue, 0);
delay(pause);
tone(buzzer, noteGs6); //
analogWrite (red, 255 );
analogWrite (green, 0);
analogWrite(blue, 0);
delay (200);
noTone (buzzer);
analogWrite (red, 0 );
analogWrite (green, 0);
analogWrite(blue, 0);
delay(pause);
delay (sixteenthnote);
delay (pause);
delay (sixteenthnote);
delay(pause);
delay (sixteenthnote);
delay (pause);
delay (sixteenthnote);
delay(pause);
}
for(int i = 0; i < 2; i++){
tone (buzzer, noteGs4); //
analogWrite (red, 255 );
analogWrite (green, 218);
analogWrite(blue, 185);
delay (sixteenthnote);
noTone (buzzer);
analogWrite (red, 0);
analogWrite (green, 0);
analogWrite(blue, 0);
delay (pause);
tone (buzzer, noteGs4); //
analogWrite (red, 255 );
analogWrite (green, 218);
analogWrite(blue, 185);
delay (sixteenthnote);
noTone(buzzer);
analogWrite (red, 0 );
analogWrite (green, 0);
analogWrite(blue, 0);
delay (pause);
tone(buzzer, noteGs4); //
analogWrite (red, 255 );
analogWrite (green, 218);
analogWrite(blue, 185);
delay (sixteenthnote);
noTone(buzzer);
analogWrite (red, 0);
analogWrite (green, 0);
analogWrite(blue, 0);
delay (pause);
tone(buzzer, noteGs4); //
analogWrite (red, 255 );
analogWrite (green, 218);
analogWrite(blue, 185);
delay (sixteenthnote);
noTone(buzzer);
analogWrite (red, 0 );
analogWrite (green, 0);
analogWrite(blue, 0);
delay (pause);
tone(buzzer, noteGs4); //
analogWrite (red, 255 );
analogWrite (green, 218);
analogWrite(blue, 185);
delay (sixteenthnote);
noTone(buzzer);
analogWrite (red, 0);
analogWrite (green, 0);
analogWrite(blue, 0);
delay (pause);
delay (sixteenthnote);
}
for(int i = 0; i < 2; i++){
tone (buzzer, noteGs4); //
analogWrite (red, 255 );
analogWrite (green, 255);
analogWrite(blue, 255);
delay (sixteenthnote);
noTone(buzzer);
analogWrite (red, 0);
analogWrite (green, 0);
analogWrite(blue, 0);
delay (pause);
tone (buzzer, noteGs4); //
analogWrite (red, 255 );
analogWrite (green, 255);
analogWrite(blue, 255);
delay (sixteenthnote);
noTone (buzzer);
analogWrite (red, 0);
analogWrite (green, 0);
analogWrite(blue, 0);
delay(pause);
tone (buzzer, noteGs4); //
analogWrite (red, 255 );
analogWrite (green, 255);
analogWrite(blue, 255);
delay (sixteenthnote);
noTone (buzzer);
analogWrite (red, 0 );
analogWrite (green, 0);
analogWrite(blue, 0);
delay (pause);
tone (buzzer, noteGs4); //
analogWrite (red, 255 );
analogWrite (green, 255);
analogWrite(blue, 255);
delay (sixteenthnote);
noTone(buzzer);
analogWrite (red, 0 );
analogWrite (green, 0);
analogWrite(blue, 0);
delay (pause);
tone(buzzer, noteGs4); //
analogWrite (red, 255 );
analogWrite (green, 255);
analogWrite(blue, 255);
delay (sixteenthnote);
noTone(buzzer);
analogWrite (red, 0);
analogWrite (green, 0);
analogWrite(blue, 0);
delay(pause);
tone(buzzer, noteFs4); //
analogWrite (red, 255 );
analogWrite (green, 255);
analogWrite(blue, 255);
delay(sixteenthnote);
noTone(buzzer);
analogWrite (red, 0);
analogWrite (green, 0);
analogWrite(blue, 0);
delay(pause);
tone(buzzer, noteFs6); //
analogWrite (red, 255 );
analogWrite (green, 0);
analogWrite(blue, 0);
delay (200);
noTone(buzzer);
analogWrite (red, 0 );
analogWrite (green, 0);
analogWrite(blue, 0);
delay (sixteenthnote);
delay (pause);
delay (sixteenthnote);
delay(pause);
delay (sixteenthnote);
delay (pause);
delay (sixteenthnote);
delay(pause);
}
for(int i = 0; i < 2; i++){
tone (buzzer, noteGs4); //
analogWrite (red, 255 );
analogWrite (green, 218);
analogWrite(blue, 185);
delay (sixteenthnote);
noTone (buzzer);
analogWrite (red, 0);
analogWrite (green, 0);
analogWrite(blue, 0);
delay (pause);
tone (buzzer, noteGs4); //
analogWrite (red, 255 );
analogWrite (green, 218);
analogWrite(blue, 185);
delay (sixteenthnote);
noTone(buzzer);
analogWrite (red, 0);
analogWrite (green, 0);
analogWrite(blue, 0);
delay (pause);
tone(buzzer, noteGs4); //
analogWrite (red, 255 );
analogWrite (green, 218);
analogWrite(blue, 185);
delay (sixteenthnote);
noTone(buzzer);
analogWrite (red, 0);
analogWrite (green, 0);
analogWrite(blue, 0);
delay (pause);
tone(buzzer, noteGs4); //
analogWrite (red, 255 );
analogWrite (green, 218);
analogWrite(blue, 185);
delay (sixteenthnote);
noTone(buzzer);
analogWrite (red, 0);
analogWrite (green, 0);
analogWrite(blue, 0);
delay (pause);
tone(buzzer, noteGs4); //
analogWrite (red, 255 );
analogWrite (green, 218);
analogWrite(blue, 185);
delay (sixteenthnote);
noTone(buzzer);
delay (pause);
delay (pause);
delay (pause);
analogWrite (red, 0);
analogWrite (green, 0);
analogWrite(blue, 0);
}
}
void loop() {
// put your main code here, to run repeatedly:
}