#define ledRed 2
#define ledYel 3
unsigned long previousMillisRed = 0;
unsigned long previousMillisBlue = 0;
const unsigned long intervalMerahNyala = 5000;
const unsigned long intervalMerahMati = 5000;
const unsigned long intervalYelNyala = 5000;
const unsigned long intervalYelMati = 10000;
bool ledStateRed = 1;
bool ledStateYel = 1;
unsigned long currentMillis;
void setup() {
pinMode(ledRed, OUTPUT);
pinMode(ledYel, OUTPUT);
digitalWrite(ledRed, ledStateRed);
digitalWrite(ledYel, ledStateYel);
}
void loop() {
currentMillis = millis();
if (ledStateRed == 1 && currentMillis - previousMillisRed >= intervalMerahNyala) {
ledStateRed = 0;
digitalWrite(ledRed, ledStateRed);
previousMillisRed = currentMillis;
}
else if (ledStateRed == 0 && currentMillis - previousMillisRed >= intervalMerahMati) {
ledStateRed = 1;
digitalWrite(ledRed, ledStateRed);
previousMillisRed = currentMillis;
}
if (ledStateYel == 1 && currentMillis - previousMillisBlue >= intervalYelNyala) {
ledStateYel = 0;
digitalWrite(ledYel, ledStateYel);
previousMillisBlue = currentMillis;
}
else if (ledStateYel == 0 && currentMillis - previousMillisBlue >= intervalYelMati) {
ledStateYel = 1;
digitalWrite(ledYel, ledStateYel);
previousMillisBlue = currentMillis;
}
}