// Pin assignments
const int led1 = 7;  // LED 1 on pin 8
const int led2 =9 ;  // LED 2 on pin 9
// Timing variables
unsigned long previousMillis1 = 0;
unsigned long previousMillis2 = 0;

const long interval1 = 2000; // 2 seconds
const long interval2 = 3000; // 3 seconds

// LED states
bool ledState1 = HIGH;
bool ledState2 = LOW;

void setup() {
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
   pinMode(12, INPUT);
}

void loop() {
  unsigned long currentMillis = millis();
  int a = digitalRead(12);
  if (a == HIGH) {
    if (currentMillis == interval1) {
    previousMillis1 = currentMillis;
    ledState1 = !ledState1;
    digitalWrite(led1, ledState1);
  }
    //digitalWrite(led1, HIGH);  // Turn LED ON
  } else {
    digitalWrite(led1, LOW);   // Turn LED OFF
  }
  delay(2000);
  digitalWrite(13,HIGH);
  // // Handle LED 1 (every 2 seconds)
  // if (currentMillis - previousMillis1 >= interval1) {
  //   previousMillis1 = currentMillis;
  //   ledState1 = !ledState1;
  //   digitalWrite(led1, ledState1);
  // }

  // // Handle LED 2 (every 3 seconds)
  // if (currentMillis - previousMillis2 >= interval2) {
  //   previousMillis2 = currentMillis;
  //   ledState2 = !ledState2;
  //   digitalWrite(led2, ledState2);
  // }
}