/*
* program timing drumband by vproject makers
* 31 Januari 2023
* https://www.youtube.com/c/vprojectmakers
*/
byte relay = 13;
byte potensio = A0;
//saya menggunakan relay aktif low
// 0 = relay aktif dan jalur coil terputus
//beat atau nada
bool beat1 = 0;
bool beat2 = 0;
bool beat3 = 0;
bool beat4 = 0;
bool beat5 = 1;
bool beat6 = 0;
bool beat7 = 0;
bool beat8 = 0;
bool beat9 = 1;
bool beat10 = 0;
bool beat11 = 0;
bool beat12 = 1;
bool beat13 = 0;
bool beat14 = 1;
bool beat15 = 0;
bool beat16 = 0;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(relay, OUTPUT);
//saya menggunakan relay aktif low
digitalWrite(relay, HIGH);//memastikan relay mati
}
void loop() {
int jeda_waktu = analogRead(potensio);
jeda_waktu = map(jeda_waktu, 0, 1023, 10, 300);
//Serial.println(jeda_waktu);
//delay(1000);
digitalWrite(relay, beat1);
delay(jeda_waktu);
digitalWrite(relay, beat2);
delay(jeda_waktu);
digitalWrite(relay, beat3);
delay(jeda_waktu);
digitalWrite(relay, beat4);
delay(jeda_waktu);
digitalWrite(relay, beat5);
delay(jeda_waktu);
digitalWrite(relay, beat6);
delay(jeda_waktu);
digitalWrite(relay, beat7);
delay(jeda_waktu);
digitalWrite(relay, beat8);
delay(jeda_waktu);
digitalWrite(relay, beat9);
delay(jeda_waktu);
digitalWrite(relay, beat10);
delay(jeda_waktu);
digitalWrite(relay, beat11);
delay(jeda_waktu);
digitalWrite(relay, beat12);
delay(jeda_waktu);
digitalWrite(relay, beat13);
delay(jeda_waktu);
digitalWrite(relay, beat14);
delay(jeda_waktu);
digitalWrite(relay, beat15);
delay(jeda_waktu);
digitalWrite(relay, beat16);
delay(jeda_waktu);
}