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