#define ledMerah 2 //definisi ledMerah di pin 2
#define ledHijau 3 //definisi ledHijau di pin 3
#define btnNgebut 6 //definisi btnNgebut di pin 6
void setup() {
Serial.begin(9600); // monitoring log input
//default state btnNgebut aktif
pinMode(btnNgebut, INPUT);
digitalWrite(btnNgebut, HIGH);
//set ledMerah sebagai OUTPUT
pinMode(ledMerah, OUTPUT);
//set ledHijau sebagai OUTPUT
pinMode(ledHijau, OUTPUT);
}
void speedMode (int option) {
if (option == 1) { //mode ngebut
digitalWrite(ledMerah, HIGH);
delay(100);
digitalWrite(ledMerah, LOW);
delay(100);
digitalWrite(ledHijau, HIGH);
delay(100);
digitalWrite(ledHijau, LOW);
delay(100);
} else {
digitalWrite(ledMerah, HIGH);
delay(500);
digitalWrite(ledMerah, LOW);
delay(500);
digitalWrite(ledHijau, HIGH);
delay(500);
digitalWrite(ledHijau, LOW);
delay(500);
}
}
void loop() {
int isbtnNgebutPressed = digitalRead(btnNgebut);
if (isbtnNgebutPressed == 0) {
speedMode (1);
}else{
speedMode(0);
}
}