#define RED_LED 6
#define YELLOW_LED 5
unsigned long previousRed = 0;
unsigned long previousYellow = 0;
const unsigned long redInterval = 1000;
const unsigned long yellowInterval = 250;
bool redState = LOW;
bool yellowState = LOW;
void setup() {
pinMode(RED_LED, OUTPUT);
pinMode(YELLOW_LED, OUTPUT);
digitalWrite(RED_LED, LOW);
digitalWrite(YELLOW_LED, LOW);
Serial.begin(9600);
}
void loop() {
unsigned long currentMillis = millis();
// Task 1 : Red LED Blink
if (currentMillis - previousRed >= redInterval) {
previousRed = currentMillis;
redState = !redState;
digitalWrite(RED_LED, redState);
}
// Task 2 : Yellow LED Blink
if (currentMillis - previousYellow >= yellowInterval) {
previousYellow = currentMillis;
yellowState = !yellowState;
digitalWrite(YELLOW_LED, yellowState);
}
}