#define ledRed 2
#define ledBlue 3
unsigned long previousMillisRed = 0;
unsigned long previousMillisBlue = 0;
const unsigned long intervalMerahNyala = 3000;
const unsigned long intervalMerahMati = 3000;
const unsigned long intervalBlueNyala = 5000;
const unsigned long intervalBlueMati = 8000;
bool ledStateRed = 1;
bool ledStateBlue = 1;
unsigned long currentMillis;
void setup() {
pinMode(ledRed, OUTPUT);
pinMode(ledBlue, OUTPUT);
digitalWrite(ledRed, ledStateRed);
digitalWrite(ledBlue, ledStateBlue);
}
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 (ledStateBlue == 1 && currentMillis - previousMillisBlue >= intervalBlueNyala) {
ledStateBlue = 0;
digitalWrite(ledBlue, ledStateBlue);
previousMillisBlue = currentMillis;
}
else if (ledStateBlue == 0 && currentMillis - previousMillisBlue >= intervalBlueMati) {
ledStateBlue = 1;
digitalWrite(ledBlue, ledStateBlue);
previousMillisBlue = currentMillis;
}
}