const int led_merah = 8;
const int led_hijau = 9;
unsigned long waktuSebelum = 0;
int interval = 1000;
bool statusLED = LOW;
int tundaMerah = 2000;
int tundaHijau = 3000;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(led_merah, OUTPUT);
pinMode(led_hijau, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
unsigned long waktuSekarang = millis();
Serial.println(waktuSekarang);
if(waktuSekarang - waktuSebelum >= interval) {
statusLED =! statusLED;
digitalWrite(led_merah, statusLED);
digitalWrite(led_hijau, statusLED);
waktuSebelum = millis();
if(waktuSekarang - waktuSebelum >= tundaMerah) {
statusLED =! statusLED;
digitalWrite(led_merah, statusLED);
}
if(waktuSekarang - waktuSebelum >= tundaHijau) {
statusLED =! statusLED;
digitalWrite(led_hijau, statusLED);
}
}
}