// 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);
// }
}