// Santerva, Nural Deen Kelly
// Reyes, Eunice
// Grade 10 - Br. Hartmann
#define C_4 262 //Do
#define CS_4 277 //DF
#define D_4 294 //Re
#define DS_4 311
#define E_4 330 //Mi
#define F_4 349 //Fa
#define FS_4 370 //GF
#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() {
pinMode(BUZZER,OUTPUT);
pinMode(RLED,OUTPUT);
pinMode(GLED,OUTPUT);
pinMode(BTN,INPUT_PULLUP);
digitalWrite(RLED,HIGH);
digitalWrite(GLED,HIGH);
BUZZ(C_5,300);
digitalWrite(RLED,LOW);
digitalWrite(GLED,LOW);
delay(200);
digitalWrite(RLED,HIGH);
digitalWrite(GLED,HIGH);
BUZZ(C_5,300);
digitalWrite(RLED,LOW);
digitalWrite(GLED,LOW);
while (digitalRead(BTN)==1); //While the button is not pressed - no operation
BUZZ(D_5,400); // Look
BUZZ(E_5,200); // at
BUZZ(F_5,200); // this
BUZZ(F_5,200); // stuff,
delay (200);
BUZZ(E_5,200); // is
BUZZ(F_5,200); // n't
BUZZ(G_5,200); // it
BUZZ(G_5,200); // neat?
delay (200);
BUZZ(D_5,200); // Woul
BUZZ(E_5,200); // dn't
BUZZ(F_5,200); // you
BUZZ(F_5,200); // think
BUZZ(E_5,200); // my
BUZZ(F_5,200); // colle
BUZZ(E_5,200); // cti
BUZZ(F_5,200); // on's
BUZZ(G_5,200); // com
BUZZ(G_5,200); // plete?
delay (200);
BUZZ(E_5,200); // Woul
BUZZ(F_5,200); // dn't
BUZZ(G_5,200); // you
BUZZ(G_5,200); // think
BUZZ(F_5,400); // I'm
BUZZ(G_5,200); // the
BUZZ(F_5,400); // girl
BUZZ(D_5,400); // The
BUZZ(F_5,200); // girl
BUZZ(G_5,200); // who
BUZZ(A_5,400); // has
BUZZ(A_5,200); // eve
BUZZ(G_5,200); // ry
BUZZ(G_5,400); // thing?
delay (200);
BUZZ(D_5,200); // Look
BUZZ(E_5,200); // at
BUZZ(F_5,200); // this
BUZZ(F_5,200); // trove
delay (100);
BUZZ(E_5,200); // trea
BUZZ(F_5,200); // sures
BUZZ(G_5,200); // un
BUZZ(G_5,200); // told
delay (200);
BUZZ(D_5,200); // How
BUZZ(E_5,200); // ma
BUZZ(F_5,200); // ny
BUZZ(F_5,200); // won
BUZZ(E_5,300); // ders
BUZZ(F_5,200); // can
BUZZ(E_5,200); // one
BUZZ(F_5,200); // ca
BUZZ(G_5,200); // vern
BUZZ(G_5,300); // hold
delay (200);
BUZZ(E_5,200); // Loo
BUZZ(F_5,200); // king
BUZZ(G_5,200); // a
BUZZ(G_5,200); // round
BUZZ(F_5,200); // here
BUZZ(G_5,200); // you
BUZZ(F_5,200); // think
delay (200);
BUZZ(F_6,200); // Sure
delay (100);
BUZZ(G_5,200); // she's
BUZZ(A_5,200); // got
BUZZ(A_5,200); // eve
BUZZ(G_5,200); // ry
BUZZ(G_5,300); // thing
delay (200);
BUZZ(F_5,200); // I've
BUZZ(G_5,200); // got
BUZZ(A_5,200); // gad
BUZZ(A_5,200); // gets
BUZZ(A_5,200); // and
BUZZ(A_5,200); // giz
BUZZ(G_5,200); // mos
BUZZ(F_5,200); // a
BUZZ(E_5,200); // ple
BUZZ(C_5,200); // nty
delay (100);
BUZZ(F_5,200); // I've
BUZZ(G_5,200); // got
BUZZ(A_5,200); // who
BUZZ(A_5,200); // zits
BUZZ(A_5,200); // and
BUZZ(A_5,200); // what
BUZZ(G_5,200); // zits
BUZZ(F_5,200); // ga
BUZZ(D_5,300); // lore
delay (200);
BUZZ(F_5,200); // want
BUZZ(G_5,200); // a
BUZZ(A_5,200); // thing
BUZZ(A_5,200); // a
BUZZ(A_5,200); // ma
BUZZ(A_5,200); // bob?
delay (100);
BUZZ(G_5,200); // I've
BUZZ(F_5,200); // got
BUZZ(E_5,200); // twen
BUZZ(C_6,200); // ty!
delay (200);
BUZZ(F_5,200); // But
BUZZ(G_5,200); // who
BUZZ(A_5,300); // cares?
BUZZ(F_5,200); // No
BUZZ(G_5,200); // big
BUZZ(A_5,300); // deal
delay (100);
BUZZ(D_5,300); // I
BUZZ(F_5,300); // want
BUZZ(G_5,300); // more
delay (200);
BUZZ(F_5,200); // But
BUZZ(F_5,200); // But
BUZZ(F_5,200); // But
BUZZ(F_5,200); // But
BUZZ(G_5,200); // But
BUZZ(A_5,200); // But
BUZZ(C_5,200); // But
BUZZ(C_5,200); // But
BUZZ(C_5,300); // are
BUZZ(C_5,200); // I
BUZZ(C_5,300); // are
BUZZ(C_5,300); // are
BUZZ(C_5,300); // are
BUZZ(D_5,300); // are
BUZZ(F_5,300); // are
BUZZ(C_5,300); // are
BUZZ(D_5,300); // are
BUZZ(F_5,300); // are
BUZZ(G_5,300); // are
delay (200);
BUZZ(F_5,200); // But
BUZZ(F_5,200); // But
BUZZ(F_5,200); // But
BUZZ(F_5,200); // But
BUZZ(G_5,200); // But
BUZZ(A_5,300); // But
delay (200);
BUZZ(C_5,300); // But
BUZZ(C_5,200); // But
BUZZ(C_5,200); // But
BUZZ(C_5,200); // But
BUZZ(D_5,200); // But
delay (200);
BUZZ(F_5,200); // But
delay (100);
BUZZ(G_5,200); // Feet!
delay (200);
BUZZ(F_5,200); // But
BUZZ(F_5,200); // But
BUZZ(F_5,200); // But
BUZZ(F_5,200); // But
BUZZ(G_5,200); // But
BUZZ(A_5,200); // But
BUZZ(C_5,200); // But
BUZZ(C_5,200); // But
BUZZ(C_5,200); // But
BUZZ(C_5,200); // Legs
BUZZ(C_5,200); // But
BUZZ(C_5,200); // But
BUZZ(C_5,200); // But
BUZZ(F_5,200); // But
BUZZ(C_5,200); // But
BUZZ(D_5,200); // But
BUZZ(F_5,200); // But
BUZZ(G_5,200); // dancing
BUZZ(F_5,200); // But
BUZZ(F_5,200); // But
BUZZ(F_5,200); // But
BUZZ(F_5,200); // But
BUZZ(G_5,200); // But
BUZZ(A_5,300); // But
delay (200);
BUZZ(G_5,300); // Street!
delay (200);
BUZZ(E_5,200); // But
BUZZ(F_5,200); // But
BUZZ(F_5,200); // But
BUZZ(F_5,200); // But
BUZZ(F_5,200); // But
BUZZ(F_5,200); // But
BUZZ(A_5,200); // But
BUZZ(A_5,200); // run
BUZZ(F_5,200); // But
BUZZ(F_5,200); // But
BUZZ(F_5,200); // But
BUZZ(F_5,200); // But
BUZZ(F_5,200); // But
BUZZ(F_5,200); // But
BUZZ(F_5,200); // But
BUZZ(F_5,300); // the
BUZZ(F_5,300); // sun
delay (200);
BUZZ(F_5,200); // But
BUZZ(F_5,200); // But
BUZZ(F_5,200); // But
BUZZ(F_5,200); // But
BUZZ(F_5,200); // But
BUZZ(F_5,200); // But
BUZZ(F_5,200); // But
BUZZ(F_5,200); // be
delay (200);
BUZZ(C_5,300); // But
BUZZ(F_5,200); // But
BUZZ(E_5,200); // But
BUZZ(F_5,200); // world
}
void loop()
{
}
void BUZZ(int note, int time)
{
digitalWrite(RLED,HIGH);
digitalWrite(GLED,HIGH);
tone(BUZZER,note);
delay(time);
digitalWrite(RLED,LOW);
digitalWrite(GLED,LOW);
noTone(BUZZER);
delay(100);
}