int trigPin1 = 9;
int echoPin1 = 10;
int trigPin2 = 6;
int echoPin2 = 5;
const int buzzer1 = 13;
const int buzzer2 = 12;
long duration1, duration2;
int distance1, distance2;
void setup() {
Serial.begin(9600);
pinMode(trigPin1, OUTPUT);
pinMode(echoPin1, INPUT);
pinMode(trigPin2, OUTPUT);
pinMode(echoPin2, INPUT);
pinMode(buzzer1, OUTPUT);
pinMode(buzzer2, OUTPUT);
}
void loop() {
// Measure distance for the first sensor
digitalWrite(trigPin1, LOW);
delayMicroseconds(2);
digitalWrite(trigPin1, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin1, LOW);
duration1 = pulseIn(echoPin1, HIGH);
distance1 = duration1 * 0.034 / 2;
// Measure distance for the second sensor
digitalWrite(trigPin2, LOW);
delayMicroseconds(2);
digitalWrite(trigPin2, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin2, LOW);
duration2 = pulseIn(echoPin2, HIGH);
distance2 = duration2 * 0.034 / 2;
// Check which sensor detects an object first within 50 cm
if (distance1 < 50) {
tone(buzzer1, 1000); // First sensor detects
noTone(buzzer2);
} else if (distance2 < 50) {
tone(buzzer2, 1000); // Second sensor detects
noTone(buzzer1);
} else {
noTone(buzzer1);
noTone(buzzer2); // No sensors detect
}
delay(50);
}