#define ledMerah 2 //definisi ledMerah di pin 2
#define ledHijau 3 //definisi ledHijau di pin 3
#define btnSpeedUp 6 //definisi btnSpeedUp di pin 6
void setup() {
Serial.begin(9600); // monitoring log input
//set btnSpeedUp aktif
pinMode(btnSpeedUp, INPUT);
digitalWrite(btnSpeedUp, HIGH);
//set ledMerah sebagai OUTPUT
pinMode(ledMerah, OUTPUT);
//set ledHijau sebagai OUTPUT
pinMode(ledHijau, OUTPUT);
}
void speedMode (int option) {
if (option == 1) { //jika opsi == 1 maka mode speedUp
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 btnSpeedUpPressed = digitalRead(btnSpeedUp);
if (btnSpeedUpPressed == 0) {
speedMode (1);
} else {
speedMode (0);
}
}