const int trigPins[2] = {13, 15};  // 模块1→GPIO13, 模块2→GPIO15
const int echoPins[2] = {12, 14};  // 模块1→GPIO12, 模块2→GPIO14

void setup() {
  Serial.begin(115200);
  for (int i = 0; i < 2; i++) {
    pinMode(trigPins[i], OUTPUT);
    pinMode(echoPins[i], INPUT);
  }
  Serial.println("Starting RCWL-1655 Dual Sensor Test...");
}

void loop() {
  for (int i = 0; i < 2; i++) {
    digitalWrite(trigPins[i], LOW);
    delayMicroseconds(2);
    digitalWrite(trigPins[i], HIGH);
    delayMicroseconds(10);
    digitalWrite(trigPins[i], LOW);

    long duration = pulseIn(echoPins[i], HIGH, 30000);
    float distance_cm = duration * 0.0343 / 2.0;

    Serial.print("Sensor ");
    Serial.print(i + 1);
    Serial.print(": ");

    if (duration == 0) {
      Serial.println("No Echo");
    } else {
      Serial.print(distance_cm);
      Serial.println(" cm");
    }

    Serial.println("----");
    delay(300);  //
  }
  delay(500);  // 
}