const int output_suara = 9;
const int tombol = 8;

void setup() {
  pinMode(output_suara, OUTPUT);
  pinMode(tombol, INPUT);
}

void loop() {
  if(digitalRead(tombol)){
    lagu();
  }
  
}

void melodi(){
  for(int i=0;i<2;i++){
    tone(output_suara, 1049);
    diam();
  }
  for(int j=0;j<2;j++){
    tone(output_suara, 1600);
    diam();
  }
}

void diam_agak_panjang(){
    delay(510);
    noTone(output_suara);
    delay(510); 
}

void diam(){
  delay(315);
  noTone(output_suara);
  delay(230); 
}

void melodi_kedua(){
  for(int i=0;i<2;i++){
    tone(output_suara, 1765);
    diam();
  } 
  tone(output_suara, 1600);
  diam_agak_panjang();
}

void lagu(){
  melodi();
  melodi_kedua();
  melodi_ketiga();
  for(int i=0;i<2;i++){
    melodi_keempat_dan_kelima();
  }
  melodi();
  melodi_kedua();
  melodi_ketiga();
}

void melodi_ketiga(){
  for(int i=0;i<2;i++){
    tone(output_suara, 1400);
    diam();
  }
  for(int j=0;j<2;j++){
    tone(output_suara, 1320);
    diam();
  }
  for(int k=0;k<2;k++){
    tone(output_suara, 1180);
    diam();
  }
  tone(output_suara, 1049);
  diam_agak_panjang();
}

void melodi_keempat_dan_kelima(){
  for(int i=0;i<2;i++){
    tone(output_suara, 1600);
    diam();
  }

  for(int j=0;j<2;j++){
    tone(output_suara, 1400);
    diam();
  }

  for(int k=0;k<2;k++){
    tone(output_suara, 1320);
    diam();
  }
  tone(output_suara, 1180);
  diam_agak_panjang();
}
$abcdeabcde151015202530354045505560fghijfghij