//Andres, Drake Namron B.
//Gr. 10 Br - Flav
#define C_4 262 //Do
#define CS_4 277
#define D_4 294 //Re
#define DS_4 311
#define E_4 330 //Mi
#define F_4 349 //Fa
#define FS_4 370
#define G_4 392 //So
#define GS_4 415
#define A_4 440 //La
#define AS_4 466
#define B_4 494 //Ti
#define C_5 523 //Do
#define CS_5 554
#define D_5 587
#define DS_5 622
#define E_5 659
#define F_5 698
#define FS_5 740
#define G_5 784
#define GS_5 831
#define A_5 880
#define AS_5 932
#define B_5 988
#define C_6 1047
#define CS_6 1109
#define D_6 1175
#define DS_6 1245
#define E_6 1319
#define F_6 1397
#define FS_6 1480
#define G_6 1568
#define GS_6 1661
#define A_6 1760
#define AS_6 1865
#define B_6 1976
int BUZZER = 12;
int GLED = 9;
int RLED = 8;
int BTN = 7;
void setup()
{
Serial.begin(9600);
pinMode(BUZZER,OUTPUT);
pinMode(RLED,OUTPUT);
pinMode(GLED,OUTPUT);
pinMode(BTN,INPUT_PULLUP);
digitalWrite(RLED, HIGH);
digitalWrite(GLED, HIGH);
digitalWrite(RLED, LOW);
digitalWrite(GLED, LOW);
BUZZ(C_5,50,50);
BUZZ(D_5,50,50);
BUZZ(E_5,50,50);
BUZZ(F_5,50,50);
BUZZ(G_5,50,50);
BUZZ(A_5,50,50);
BUZZ(B_5,50,50);
BUZZ(C_6,50,50);
while (digitalRead(BTN)==1);
RickRoll();
}
void loop()
{
}
void RickRoll()
{
RickRollVerse1();
RickRollPreChorus();
RickRollChorus();
}
void RickRollVerse1()
{
Serial.print("We're ");
BUZZ(E_5,200,50);
Serial.print("No ");
BUZZ(FS_5,200,50);
Serial.print("Strangers ");
BUZZ(G_5,200,50);
BUZZ(G_5,200,50);
Serial.print("To ");
BUZZ(A_5,200,50);
Serial.println("Love ");
BUZZ(FS_5,750,750);
Serial.println(" ");
Serial.print("You ");
BUZZ(E_5,200,50);
Serial.print("Know ");
BUZZ(E_5,200,50);
Serial.print("The ");
BUZZ(FS_5,200,50);
Serial.print("Rules ");
BUZZ(G_5,500,250);
Serial.print("And ");
BUZZ(D_5,200,50);
Serial.print("So ");
BUZZ(D_6,250,250);
Serial.print("Do ");
BUZZ(D_6,200,50);
Serial.println("I ");
BUZZ(A_5,500,1000);
Serial.println(" ");
Serial.print("A ");
BUZZ(E_5,200,50);
Serial.print("Full ");
BUZZ(E_5,200,50);
Serial.print("Commitment's ");
BUZZ(FS_5,200,50);
BUZZ(G_5,200,50);
BUZZ(E_5,200,50);
Serial.print("What ");
BUZZ(G_5,200,50);
Serial.print("I'm ");
BUZZ(A_5,250,250);
Serial.print("Thinking ");
BUZZ(FS_5,200,50);
BUZZ(E_5,200,50);
Serial.println("Of ");
BUZZ(D_5,500,1000);
Serial.println(" ");
Serial.print("You ");
BUZZ(E_5,200,50);
Serial.print("Wouldn't ");
BUZZ(E_5,200,50);
BUZZ(FS_5,200,50);
Serial.print("Get ");
BUZZ(G_5,200,50);
Serial.print("This ");
BUZZ(E_5,200,50);
Serial.print("From ");
BUZZ(D_5,200,250);
Serial.print("Any ");
BUZZ(A_5,200,50);
BUZZ(A_5,200,50);
Serial.print("Other ");
BUZZ(A_5,200,50);
BUZZ(B_5,200,50);
Serial.println("Guy ");
BUZZ(A_5,500,500);
Serial.println(" ");
}
void RickRollPreChorus()
{
Serial.print("I ");
BUZZ(G_5,1000,250);
Serial.print("Just ");
BUZZ(A_5,200,50);
Serial.print("Wanna ");
BUZZ(B_5,200,50);
BUZZ(G_5,200,50);
Serial.print("Tell ");
BUZZ(A_5,200,50);
Serial.print("You ");
BUZZ(A_5,200,50);
Serial.print("How ");
BUZZ(A_5,200,50);
Serial.print("I'm ");
BUZZ(B_5,200,50);
Serial.println("Feeling ");
BUZZ(A_5,500,50);
BUZZ(D_5,500,1000);
Serial.println(" ");
Serial.print("Gotta ");
BUZZ(E_5,200,50);
BUZZ(FS_5,200,50);
Serial.print("Make ");
BUZZ(G_5,200,50);
Serial.print("You ");
BUZZ(E_5,200,250);
Serial.println("Understand ");
BUZZ(A_5,200,50);
BUZZ(B_5,200,50);
BUZZ(A_5,500,250);
Serial.println(" ");
}
void RickRollChorus()
{
Serial.print("Never ");
BUZZ(D_5,75,50);
BUZZ(E_5,75,50);
Serial.print("Gonna ");
BUZZ(G_5,75,50);
BUZZ(E_5,75,50);
Serial.print("Give ");
BUZZ(B_5,250,100);
Serial.print("You ");
BUZZ(B_5,250,100);
Serial.println("Up ");
BUZZ(A_5,500,250);
Serial.println(" ");
Serial.print("Never ");
BUZZ(D_5,75,50);
BUZZ(E_5,75,50);
Serial.print("Gonna ");
BUZZ(G_5,75,50);
BUZZ(E_5,75,50);
Serial.print("Let ");
BUZZ(A_5,250,100);
Serial.print("You ");
BUZZ(A_5,250,100);
Serial.println("Down ");
BUZZ(G_5,500,250);
Serial.println(" ");
Serial.print("Never ");
BUZZ(D_5,75,50);
BUZZ(E_5,75,50);
Serial.print("Gonna ");
BUZZ(G_5,75,50);
BUZZ(E_5,75,50);
Serial.print("Run ");
BUZZ(G_5,200,250);
Serial.print("Around ");
BUZZ(A_5,250,50);
BUZZ(FS_5,250,250);
Serial.print("And ");
BUZZ(D_5,200,250);
Serial.print("Desert ");
BUZZ(D_5,250,50);
BUZZ(A_5,250,250);
Serial.println("You ");
BUZZ(G_5,500,500);
Serial.println(" ");
Serial.print("Never ");
BUZZ(D_5,75,50);
BUZZ(E_5,75,50);
Serial.print("Gonna ");
BUZZ(G_5,75,50);
BUZZ(E_5,75,50);
Serial.print("Make ");
BUZZ(B_5,250,100);
Serial.print("You ");
BUZZ(B_5,250,100);
Serial.println("Cry ");
BUZZ(A_5,500,250);
Serial.println(" ");
Serial.print("Never ");
BUZZ(D_5,75,50);
BUZZ(E_5,75,50);
Serial.print("Gonna ");
BUZZ(G_5,75,50);
BUZZ(E_5,75,50);
Serial.print("Say ");
BUZZ(D_6,250,250);
Serial.println("Goodbye ");
BUZZ(FS_5,200,50);
BUZZ(G_5,500,250);
Serial.println(" ");
Serial.print("Never ");
BUZZ(D_5,75,50);
BUZZ(E_5,75,50);
Serial.print("Gonna ");
BUZZ(G_5,75,50);
BUZZ(E_5,75,50);
Serial.print("Tell ");
BUZZ(G_5,250,250);
Serial.print("A ");
BUZZ(A_5,150,100);
Serial.print("Lie ");
BUZZ(FS_5,500,500);
Serial.print("And ");
BUZZ(D_5,150,100);
Serial.print("Hurt ");
BUZZ(A_5,250,250);
Serial.println("You");
BUZZ(G_5,500,250);
}
void JingleBellRock()
{
JingleBellRockVerse1();
}
void JingleBellRockVerse1()
{
Serial.print("Jingle ");
BUZZ(D_5,250,50);
BUZZ(D_5,100,50);
Serial.print("bell, ");
BUZZ(D_5,200,250);
Serial.print("jingle ");
BUZZ(CS_5,250,50);
BUZZ(CS_5,100,50);
Serial.print("bell, ");
BUZZ(CS_5,200,250);
Serial.print("jingle ");
BUZZ(B_5,250,50);
BUZZ(CS_5,100,50);
Serial.print("bell, ");
BUZZ(B_5,200,100);
Serial.println("rock");
BUZZ(FS_5,250,800);
Serial.println(" ");
Serial.print("Jingle ");
BUZZ(B_5,250,50);
BUZZ(CS_5,100,50);
Serial.print("bells ");
BUZZ(B_5,250,200);
Serial.print("swing ");
BUZZ(FS_5,250,200);
Serial.print("and ");
BUZZ(A_5,250,250);
Serial.print("jingle ");
BUZZ(B_5,250,50);
BUZZ(CS_5,100,50);
Serial.print("bells ");
BUZZ(B_5,200,100);
Serial.println("ring ");
BUZZ(G_5,250,800);
Serial.println(" ");
Serial.print("Snowing ");
BUZZ(E_5,250,50);
BUZZ(FS_5,150,250);
Serial.print("and ");
BUZZ(FS_5,100,100);
Serial.print("blowing ");
BUZZ(A_5,250,50);
BUZZ(B_5,150,250);
Serial.print("up ");
BUZZ(A_5,125,100);
Serial.print("bushels ");
BUZZ(E_5,250,50);
BUZZ(FS_5,100,50);
Serial.print("of ");
BUZZ(G_5,250,50);
Serial.println("fun ");
BUZZ(A_5,500,800);
Serial.println(" ");
Serial.print("Now ");
BUZZ(B_5,250,150);
Serial.print("the ");
BUZZ(A_5,150,50);
Serial.print("jingle ");
BUZZ(B_5,250,50);
BUZZ(A_5,100,50);
Serial.print("hop ");
BUZZ(B_5,250,150);
Serial.print("has ");
BUZZ(B_5,300,150);
Serial.println("begun ");
BUZZ(E_5,250,50);
BUZZ(E_5,500,600);
}
void BUZZ(int note, int Ttime, int NTtime)
{
digitalWrite(RLED, HIGH);
digitalWrite(GLED, HIGH);
tone(BUZZER,note);
delay(Ttime);
digitalWrite(RLED, LOW);
digitalWrite(GLED, LOW);
noTone(BUZZER);
delay(NTtime);
}