#include "chord.h"
int t1 = 100;
int t3 = 300;
int t5 = 500;
int t10 = 1000;
int buzzer =13;
int button = 12;
//pakai array biar ga panjang nulis tone dan delaynya. array coding berulang dan berpola.
int chord[] = {c,c,d,c,f,e,c,c,d,c,g,f,c,c,C,a,f,e,d,Bb,Bb,a,f,g,f};
int times [] = {t3,t1,t5,t5,t5,t10,t3,t1,t5,t5,t5,t10,t3,t1,t5,t5,t5,t10,t3,t1,t5,t5,t5,10};
void putarTone(float speed) {
for(int i=0;i<25;i++) { //for pernyataan berulang, nilai awal=0; nilai awal 0-24; ditambah 1 1
tone(buzzer, chord[i], times[i]*speed);
delay (times[i]*speed);
}
/*
t1 = t1 * speed;
t3 = t3 * speed;
t5 = t5 * speed;
t10 = t10 * speed;
//Sederhanakan dengan for
tone(buzzer,c,t3);
delay(t3);
tone(buzzer,c,t1);
delay(t1);
tone(buzzer,d,t5);
delay(t5);
tone(buzzer,c,t5);
delay(t5);
tone(buzzer,f,t5);
delay(t5);
tone(buzzer,e,t10);
delay(t10);
tone(buzzer,c,t3);
delay(t3);
tone(buzzer,c,t1);
delay(t1);
tone(buzzer,d,t5);
delay(t5);
tone(buzzer,c,t5);
delay(t5);
tone(buzzer,g,t5);
delay(t5);
tone(buzzer,f,t10);
delay(t10);
tone(buzzer,c,t3);
delay(t3);
tone(buzzer,c,t1);
delay(t1);
tone(buzzer,C,t5);
delay(t5);
tone(buzzer,a,t5);
delay(t5);
tone(buzzer,f,t5);
delay(t5);
tone(buzzer,e,t5);
delay(t5);
tone(buzzer,d,t10);
delay(t10);
tone(buzzer,Bb,t3);
delay(t3);
tone(buzzer,Bb,t1);
delay(t1);
tone(buzzer,a,t5);
delay(t5);
tone(buzzer,f,t5);
delay(t5);
tone(buzzer,g,t5);
delay(t5);
tone(buzzer,f,t10);
delay(t10);
*/
}
void setup() {
pinMode(buzzer, OUTPUT);
pinMode(button, INPUT_PULLUP);
}
void loop() {
if (digitalRead(button) == LOW) {
putarTone(0.25);
putarTone(2);
}
}