#define LED1 2
#define LED2 12
#define BUTTON_PIN 14
bool running = false;
int delayTime = 200;
int ledState = 0;
unsigned long previousMillis = 0;
void setup() {
Serial.begin(115200);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(BUTTON_PIN, INPUT_PULLUP);
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
}
void loop() {
if (digitalRead(BUTTON_PIN) == LOW) {
delay(50);
if (digitalRead(BUTTON_PIN) == LOW) {
ledState = (ledState + 1) % 2;
while (digitalRead(BUTTON_PIN) == LOW);
}
}
if (running) {
unsigned long currentMillis = millis();
if (currentMillis - previousMillis >= delayTime) {
previousMillis = currentMillis;
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
if (ledState == 0) digitalWrite(LED1, HIGH);
if (ledState == 1) digitalWrite(LED2, HIGH);
}
}
}