int red = 9;
int blue = 10;
int green = 11;
int buzzer = 7;
int note_c4 = 262;
int note_d4 = 294;
int note_e4 = 330;
int note_f4 = 349;
int note_g4 = 392;
int note_a4 = 440;
int note_b4 = 494;
int note_c5 = 523;
int note_a5 = 880;
int note_bb = 466;
//Color RGB Values
//Red (255, 0, 0)
//Green (0, 255, 0)
//Blue (0, 0, 255)
//Yellow (255, 255, 0)
//Cyan (0, 255, 255)
//Magenta (255, 0, 255)
//White (255, 255, 255)
//CHARCOAL (54, 69, 79)
//Gray (128, 128, 128)
//Pink (255, 192, 203)
//Orange (255, 165, 0)
//Purple (128, 0, 128)
//Brown (165, 42, 42)
//Beige (245, 245, 220)
//Lime (0, 255, 0)
//Teal (0, 128, 128)
//Olive (128, 128, 0)
//Lavender (230, 230, 250)
//Gold (255, 215, 0)
//Silver (192, 192, 192)
//Turquoise (64, 224, 208)
//Indigo (75, 0, 130)
//Violet (238, 130, 238)
void playnote(int note, int duration, int rest) {
tone(buzzer, note, duration); // Play the note
delay(duration); //Wait for the duration
noTone(buzzer); // Stop the tone
delay(rest); // Wait for the rest period
}
void setup() {
// put your setup code here, to run once:
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
pinMode(9, OUTPUT);
pinMode(7 , OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
// Whole Note 2552
//Half Note 1276
//Quarter Note 638
//Eighth Note 319
//Sixteenth Note 159
//1: Red light will light full, follwed by green and blue
//A
//Red light full
analogWrite(red, 255);
analogWrite(green, 0);
analogWrite(blue ,0);
//G4 Half note then rest for 250
playnote(note_g4,1276, 250);
//B
//Green light full
analogWrite(red, 0);
analogWrite(green, 255);
analogWrite(blue ,0);
//G4 8 note then rest for 200
playnote(note_g4, 319, 200);
//C
//Blue light full
analogWrite(red, 0);
analogWrite(green, 0);
analogWrite(blue ,255);
//F4 8note then rest for 200
playnote(note_f4, 319, 200);
//2: Green light at 255 and red at 50, then red will turn up by 100 until 250
//A
//Red 50 Green 250
analogWrite(red, 50);
analogWrite(green, 255);
analogWrite(blue ,0);
//F4 Note half note then rest for 200
playnote(note_f4, 1276, 200);
//B
//Red 100, Green 255
analogWrite(red, 150);
analogWrite(green, 255);
analogWrite(blue ,0);
//F4 8note then rest for 200
playnote(note_f4, 319, 200);
//C
//Red 150, Green 255
analogWrite(red, 250);
analogWrite(green, 255);
analogWrite(blue ,0);
//G4 8note then rest for 100
playnote(note_g4, 319, 100);
//3: Vilot will blink once
//A
//Red 138, green 43, blue 226
analogWrite(red, 138);
analogWrite(green, 43);
analogWrite(blue ,226);
//delay for blink
delay(100);
//light off
//Red 0, green 0, blue 0
analogWrite(red, 0);
analogWrite(green, 0);
analogWrite(blue ,0);
//D4 half note then rest for 200
playnote(note_d4, 1276, 200);
//B
//light on
//Red 138, green 43, blue 226
analogWrite(red, 138);
analogWrite(green, 43);
analogWrite(blue ,226);
//B4 flat 8note then rest for 200
playnote(note_bb, 319, 200);
//4: Lights will blink thorugh the following colors:
//Red, Green, Blue,
// Yellow, Cyan, Magenta,
//white, Charcoal, gray, pink,
// Orance, Purple, Brown,
//Beige, Lime, Teal,
//Olive, Lavender, Gold,
// silver, Turquoise, Indigo, Violet.
//RED
//red, 255, green 0, blue 0
analogWrite(red, 255);
analogWrite(green, 0);
analogWrite(blue ,0);
//G4 8note then rest for 200
playnote(note_c4, 319, 200);
//Green
analogWrite(red, 0);
analogWrite(green, 255);
analogWrite(blue ,0);
//F4 half note then rest for 200
playnote(note_g4, 1276, 200);
//BLUE
analogWrite(red, 0);
analogWrite(green, 0);
analogWrite(blue ,255);
//G4 8note then rest for 150
playnote(note_g4, 319, 150);
//Yellow
analogWrite(red, 255);
analogWrite(green, 255);
analogWrite(blue ,0);
//F4 8note then rest for 150
playnote(note_f4, 319, 150);
//Cyan
analogWrite(red, 0);
analogWrite(green, 255);
analogWrite(blue ,255);
//D4 8note then rest for 150
playnote(note_d4, 319, 150);
//MAGENTA
analogWrite(red, 255);
analogWrite(green, 0);
analogWrite(blue ,255);
//C4 8note then rest for 150
playnote(note_c4, 319, 150);
//WHITE
analogWrite(red, 255);
analogWrite(green, 255);
analogWrite(blue ,255);
//C4 half note then rest for 200
playnote(note_c4, 1276, 200);
//CHARCOAL
analogWrite(red, 54);
analogWrite(green, 69);
analogWrite(blue ,79);
//C4 8note then rest for 180
playnote(note_c4, 319, 180);
//GRAY
analogWrite(red, 128);
analogWrite(green, 128);
analogWrite(blue ,128);
//C4 8note then rest for 180
playnote(note_c4, 319, 180);
//PINK
analogWrite(red, 255);
analogWrite(green, 192);
analogWrite(blue ,203);
//C4 8note then rest for 180
playnote(note_c4, 319, 180);
//ORANGE
analogWrite(red,255);
analogWrite(green, 165);
analogWrite(blue ,0);
//bb4 8 note then rest for 180
playnote(note_bb, 319, 180);
//PURPLE
analogWrite(red, 128);
analogWrite(green, 0);
analogWrite(blue ,128);
//bb4 half note then rest for 180
playnote(note_bb, 1276, 180);
//BROWN
analogWrite(red, 165);
analogWrite(green, 42);
analogWrite(blue ,42);
//D4 Qnote then rest for 500
playnote(note_d4, 638, 500);
//BEIGE
analogWrite(red, 245);
analogWrite(green, 245);
analogWrite(blue ,220);
//D4 8note then rest for 180
playnote(note_d4, 319, 180);
//LIME
analogWrite(red, 0);
analogWrite(green, 255);
analogWrite(blue ,0);
//D4 8note then rest for 180
playnote(note_d4, 319, 180);
//TEAL
analogWrite(red, 0);
analogWrite(green, 128);
analogWrite(blue ,128);
// D4 Qnote then rest for 300
playnote(note_d4, 638, 300);
//OLIVE
analogWrite(red, 128);
analogWrite(green, 128);
analogWrite(blue ,0);
//bb4 8note then rest for 180
playnote(note_bb, 319, 180);
//LAVENDER
analogWrite(red, 230);
analogWrite(green, 230);
analogWrite(blue ,250);
//G4 8note then rest for 180
playnote(note_g4, 319, 180);
//GOLD
analogWrite(red, 255);
analogWrite(green, 215);
analogWrite(blue ,0);
//F4 8note then rest for 180
playnote(note_f4, 319, 180);
//SILVER
analogWrite(red, 192);
analogWrite(green, 192);
analogWrite(blue ,192);
//D4 8note then rest for 100
playnote(note_d4, 319,100);
//TURQUOISE
analogWrite(red, 64);
analogWrite(green, 224);
analogWrite(blue ,208);
//C4 16note then rest for 180
playnote(note_c4, 159, 180);
//INDIGO
analogWrite(red, 75);
analogWrite(green, 0);
analogWrite(blue ,130);
//bb4 16note then rest for 180
playnote(note_bb, 159, 180);
//VIOLET
analogWrite(red, 238);
analogWrite(green, 130);
analogWrite(blue ,238);
//C4 half note then rest for 180
playnote(note_c4, 1276, 180);
noTone(buzzer);
delay(3000);
}