// Lampu merah berkedip nyala dan hidup selama 5 detik dengan millis.
// Tambahkan Lampu kuning di Pin 3,
// dan buatlah lampu kuning tersebut menyala 5 detik dan mati 10 detik dengan millis.
// kelompok 1 IF10
const int pinRed = 2;
const int pinYellow = 3;
unsigned long previousRedMillis = 0;
unsigned long previousYellowMillis = 0;
const long redOn = 5000;
const long redOff = 10000;
const long yellowOn = 5000;
const long yellowOff = 15000;
unsigned long timerMillis;
void setup() {
// put your setup code here, to run once:
pinMode(pinRed, OUTPUT);
pinMode(pinYellow, OUTPUT);;
}
void loop() {
// put your main code here, to run repeatedly:
timerMillis = millis();
// led merah
if (timerMillis - previousRedMillis < redOn) {
digitalWrite(pinRed, HIGH);
} else if (timerMillis - previousRedMillis < redOff) {
digitalWrite(pinRed, LOW);
} else {
previousRedMillis = timerMillis;
}
// led kuning
if (timerMillis - previousYellowMillis < yellowOn) {
digitalWrite(pinYellow, HIGH);
} else if (timerMillis - previousYellowMillis < yellowOff) {
digitalWrite(pinYellow, LOW);
} else {
previousYellowMillis = timerMillis;
}
}