unsigned long prev1, prev2, now1, now2;
const int LED1 =13;
const int LED2 =12;
const int tombol1 =9;
const int tombol2 =10;
int kedip1, kedip2;
int sts1, sts2;
void setup(){
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(tombol1, INPUT_PULLUP);
pinMode(tombol2, INPUT_PULLUP);
prev1 = 0;
prev2 = 0;
sts1 = 0;
sts2= 0;
kedip1 = 250;
kedip2 = 1000;
}
void loop(){
digitalWrite(LED1, sts1);
digitalWrite(LED2, sts2);
//program kedip
now1 = millis();//membaca nilai milis
if ((now1 - prev1) >= kedip1){ //cek kondisi sekarang-dulu apakah sudah kedip1 (250)
sts1 = !sts1; //jika sudah maka led hidup
prev1 = now1; //disimpan dan untuk mengecek di kondisi selanjutnya
}
now2 = millis();
if ((now2 - prev2) >= kedip2){
sts2 = !sts2;
prev2 = now2;
}
if (digitalRead(tombol1)==0){ //jika tombol ditekan dan dilepas
kedip1 = kedip1 + 250; // maka nilai kedip1 ditambah 250 dan merubah program kedip 1
if (kedip1 >= 1250){ //jika kedip lebih dari sama dengan 1250
kedip1 = 250; //kembali ke awal 250
}
}
if (digitalRead(tombol2)==0){
kedip2 = kedip2 + 1000;
if (kedip2 >= 5000){
kedip2 =1000;
}
}
delay(100);
}