const int yllwLED = 3;
const int rdLED = 2;
unsigned long timerdLED = 0;
unsigned long timeyllwLED = 0;
unsigned long currenttime;
const unsigned long intervalrdON = 3000;
const unsigned long intervalrdOFF = 3000;
const unsigned long intervalyllwON = 5000;
const unsigned long intervalyllwOFF = 8000;
void setup() {
pinMode(rdLED, OUTPUT);
pinMode(yllwLED, OUTPUT);
}
void loop() {
currenttime = millis();
// Kendalikan LED merah
if (currenttime - timerdLED <= intervalrdON) {
digitalWrite(rdLED, HIGH);
} else if (currenttime - timerdLED <= intervalrdON + intervalrdOFF) {
digitalWrite(rdLED, LOW);
} else {
timerdLED = currenttime;
}
// Kendalikan LED kuning
if (currenttime - timeyllwLED <= intervalyllwON) {
digitalWrite(yllwLED, HIGH);
} else if (currenttime - timeyllwLED <= intervalyllwON + intervalyllwOFF) {
digitalWrite(yllwLED, LOW);
} else {
timeyllwLED = currenttime;
}
}