//do (1), re (2), mi (3), fa (4), sol (5), la (6) si (7) do (i).
#define Do 261.63
#define re 293.66
#define mi 329.63
#define fa 349.23
#define so 392.00
#define la 440.00
#define si 493.88
#define do1 523.00
#define do2 555.00
#define re2 579.00
#define mi2 601.00
#define fa2 634.00
#define so2 682.66
#define la2 735.00
#define si2 765.11
#define doi 800
#define buzzer 23
#define pb 4
#define pb1 15
void setup() {
  
  Serial.begin(115200);
  Serial.println("Hello, ESP32!");
  pinMode(buzzer, OUTPUT);
  pinMode(pb, INPUT);
  pinMode(pb1, INPUT);
}

void loop() {
  int PB = digitalRead(pb);
  if(PB == 1)
  {
    Serial.print(" Cicak Cicak Di dinding");
    tone(buzzer,la,200);
    tone(buzzer,fa,200 );
    tone(buzzer, la,200);
    tone(buzzer, fa,200);
    tone(buzzer,la,200);
    tone(buzzer,so,200);
    tone(buzzer,la,400);
    tone(buzzer,fa,200 );
    tone(buzzer, re,200);
    tone(buzzer, fa, 200);
    tone(buzzer, la,200);
    tone(buzzer, so, 200);
    tone(buzzer, fa,200);
    tone(buzzer, mi, 400);
    tone(buzzer,la, 200);
    tone(buzzer,fa,200);
    tone(buzzer, la,200);
    tone(buzzer, fa,200);
    tone(buzzer,la,200);
    tone(buzzer,si,200);
    tone(buzzer,do1,300);
    noTone(buzzer);
    tone(buzzer, do1, 300);
    tone(buzzer,mi,200);
    tone(buzzer, so,200);
    tone(buzzer, fa,200);
    tone(buzzer, re,200);
    tone(buzzer,Do,300);
    noTone(buzzer);
  }
  int PB1 = digitalRead(pb1);
  if(PB1 == 1)
  {
    Serial.print("Maju Tak Gentar");
    tone(buzzer, so, 500);
    tone(buzzer, mi, 100);
    tone(buzzer, so, 100);
    tone(buzzer, do1, 100);
    tone(buzzer,mi2 , 500);
    tone(buzzer, re2, 200);
    tone(buzzer, do1, 500);
    tone(buzzer, re2, 100);
    tone(buzzer, do1, 100);
    tone(buzzer, la, 100);
    tone(buzzer, so,500);

    tone(buzzer, fa, 500);
    tone(buzzer, re, 100);
    tone(buzzer, fa, 100);
    tone(buzzer, so, 100);
    tone(buzzer, si, 400);
    tone(buzzer, la, 200);
    tone(buzzer, re2, 500);
    tone(buzzer, do1, 100);
    tone(buzzer, si, 100);
    tone(buzzer, do1, 100);
    tone(buzzer, re2, 500);

    tone(buzzer, so, 500);
    tone(buzzer, mi, 100);
    tone(buzzer, so, 100);
    tone(buzzer, do1, 100);
    tone(buzzer, mi2, 500);
    tone(buzzer, re2, 200);
    tone(buzzer, do1, 500);
    tone(buzzer, re2, 100);
    tone(buzzer, do1, 100);
    tone(buzzer, la, 100);
    tone(buzzer, so, 400);

    tone(buzzer, fa, 500);
    tone(buzzer, re, 100);
    tone(buzzer, fa, 100);
    tone(buzzer, so, 100);
    tone(buzzer, si, 400);
    tone(buzzer, do1, 200);
    tone(buzzer, re2, 500);
    tone(buzzer, fa2, 100);
    tone(buzzer, mi2, 100);
    tone(buzzer, re2, 100);
    tone(buzzer, do1, 400);

    tone(buzzer, re, 200);
    tone(buzzer, si, 200);
    tone(buzzer, la, 400);
    tone(buzzer, fa2, 200);
    tone(buzzer, so2, 200);
    tone(buzzer, fa2, 400);
    tone(buzzer, mi2, 200);
    tone(buzzer, re2, 200);
    tone(buzzer, do1, 400);
    tone(buzzer, mi2, 200);
    tone(buzzer, fa2, 200);
    tone(buzzer, mi2, 400);
    tone(buzzer, re2, 200);
    tone(buzzer, do1, 200);
    tone(buzzer, si, 400);
    tone(buzzer, la, 200);
    tone(buzzer, do1, 200);
    tone(buzzer, re2, 400);
    tone(buzzer, fa2, 400);
    tone(buzzer, mi2, 600);
    tone(buzzer, do1, 200);
    tone(buzzer, si, 200);
    tone(buzzer, la, 400);
    tone(buzzer, fa2, 200);
    tone(buzzer, so2, 200);
    tone(buzzer, fa2, 400);
    
    tone(buzzer, mi2, 200);
    tone(buzzer, re2, 200);
    tone(buzzer, do1, 400);
    tone(buzzer, mi2, 200);
    tone(buzzer, re2, 200);
    tone(buzzer, mi2, 400);
    tone(buzzer, re2, 200);
    tone(buzzer, do1, 200);
    tone(buzzer, si, 400);
    tone(buzzer, la, 200);
    tone(buzzer, do1, 200);
    tone(buzzer, re2, 400);
    tone(buzzer, mi2, 400);
    tone(buzzer, do1, 600);

  }
  
  delay(100); // this speeds up the simulation
}