int redLed = 6;
int greenLed = 7;
unsigned long redBlinkTime = 0;
unsigned long greenBlinkTime = 0;
int redBlinkState = LOW;
int greenBlinkState = LOW;
int redBlinkDuration = 1000;
int greenBlinkDuration = 200;
void setup() {
// Set the LED pins as output
pinMode(redLed, OUTPUT);
pinMode(greenLed, OUTPUT);
}
void loop() {
redBlinkLED();
greenBlinkLED();
}
void redBlinkLED() {
if (millis() - redBlinkTime >= redBlinkDuration) {
redBlinkTime = millis();
redBlinkState = !redBlinkState;
digitalWrite(redLed, redBlinkState);
}
}
void greenBlinkLED() {
if (millis() - greenBlinkTime >= greenBlinkDuration) {
greenBlinkTime = millis();
greenBlinkState = !greenBlinkState;
digitalWrite(greenLed, greenBlinkState);
static int greenBlinkCount = 0;
greenBlinkCount++;
if (greenBlinkCount >= 5) {
greenBlinkCount = 0;
delay(1000);
}
}
}