unsigned long jeda = 1000;
unsigned long prevMillisMerah = 0;
unsigned long prevMillisKuning = 0;
void setup() {
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
}
void loop() {
unsigned long currentMillis = millis();
// Untuk lampu merah
if (currentMillis - prevMillisMerah >= jeda) {
prevMillisMerah = currentMillis;
digitalWrite(2, HIGH);
delay(1000);
digitalWrite(2, LOW);
}
// Untuk lampu kuning
if (currentMillis - prevMillisKuning >= jeda) {
prevMillisKuning = currentMillis + 500;
digitalWrite(3, HIGH);
delay(1000);
digitalWrite(3, LOW);
}
}