const int ledPin1 = 23; // Pin for the first LED
const int ledPin2 = 22; // Pin for the second LED
unsigned long previousMillis1 = 0; // will store last time LED1 was updated
unsigned long previousMillis2 = 0; // will store last time LED2 was updated
const long interval1 = 1000; // interval at which LED1 blinks (milliseconds)
const long interval2 = 2000; // interval at which LED2 blinks (milliseconds)
void setup() {
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
}
void loop() {
// Get the current time
unsigned long currentMillis = millis();
// Check if it's time to blink LED1
if (currentMillis - previousMillis1 >= interval1) {
// Save the last time LED1 was blinked
previousMillis1 = currentMillis;
// Toggle the state of LED1
if (digitalRead(ledPin1) == HIGH) {
digitalWrite(ledPin1, LOW);
} else {
digitalWrite(ledPin1, HIGH);
}
}
// Check if it's time to blink LED2
if (currentMillis - previousMillis2 >= interval2) {
// Save the last time LED2 was blinked
previousMillis2 = currentMillis;
// Toggle the state of LED2
if (digitalRead(ledPin2) == HIGH) {
digitalWrite(ledPin2, LOW);
} else {
digitalWrite(ledPin2, HIGH);
}
}
}