// void setup() {
// // put your setup code here, to run once:
// Serial.begin(115200);
// Serial.println("Hello, ESP32!");
// }
// void loop() {
// // put your main code here, to run repeatedly:
// delay(10); // this speeds up the simulation
// }
const int ledPin1 = 2;
const int ledPin2 = 4;
const int ledPin3 = 5;
const int interval1 = 500;
const int interval2 = 1000;
const int interval3 = 1500;
unsigned long previousMillis1 = 0;
unsigned long previousMillis2 = 0;
unsigned long previousMillis3 = 0;
void setup() {
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
}
void loop() {
unsigned long currentMillis = millis();
if (currentMillis - previousMillis1 >= interval1) {
previousMillis1 = currentMillis;
digitalWrite(ledPin1, !digitalRead(ledPin1));
}
if (currentMillis - previousMillis2 >= interval2) {
previousMillis2 = currentMillis;
digitalWrite(ledPin2, !digitalRead(ledPin2));
}
if (currentMillis - previousMillis3 >= interval3) {
previousMillis3 = currentMillis;
digitalWrite(ledPin3, !digitalRead(ledPin3));
}
}