const int trigPin1 = 7;
const int echoPin1 = A0;
const int trigPin2 = 8;
const int echoPin2 = A1;
const int trigPin3 = 13;
const int echoPin3 = A2;
const int trigPin4 = 9;
const int echoPin4 = A3;
const int trigPin5 = 10;
const int echoPin5 = A4;
const int trigPin6 = 11;
const int echoPin6 = A5;
const int trigPin7 = 12;
const int echoPin7 = 6;
const int buzzerPin = 3;
const int doo = 262;
const int re = 294;
const int mi = 329;
const int fa = 349;
const int sol = 392;
const int la = 440;
const int si = 494;
void setup() {
pinMode(trigPin1, OUTPUT);
pinMode(echoPin1, INPUT);
pinMode(trigPin2, OUTPUT);
pinMode(echoPin2, INPUT);
pinMode(trigPin3, OUTPUT);
pinMode(echoPin3, INPUT);
pinMode(trigPin4, OUTPUT);
pinMode(echoPin4, INPUT);
pinMode(trigPin5, OUTPUT);
pinMode(echoPin5, INPUT);
pinMode(trigPin6, OUTPUT);
pinMode(echoPin6, INPUT);
pinMode(trigPin7, OUTPUT);
pinMode(echoPin7, INPUT);
pinMode(buzzerPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
long duration1, distance1;
digitalWrite(trigPin1, LOW);
delayMicroseconds(2);
digitalWrite(trigPin1, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin1, LOW);
duration1 = pulseIn(echoPin1, HIGH);
distance1 = (duration1 / 2) / 29.1;
long duration2, distance2;
digitalWrite(trigPin2, LOW);
delayMicroseconds(2);
digitalWrite(trigPin2, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin2, LOW);
duration2 = pulseIn(echoPin2, HIGH);
distance2 = (duration2 / 2) / 29.1;
long duration3, distance3;
digitalWrite(trigPin3, LOW);
delayMicroseconds(2);
digitalWrite(trigPin3, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin3, LOW);
duration3 = pulseIn(echoPin3, HIGH);
distance3 = (duration3 / 2) / 29.1;
long duration4, distance4;
digitalWrite(trigPin4, LOW);
delayMicroseconds(2);
digitalWrite(trigPin4, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin4, LOW);
duration4 = pulseIn(echoPin4, HIGH);
distance4 = (duration4 / 2) / 29.1;
long duration5, distance5;
digitalWrite(trigPin5, LOW);
delayMicroseconds(2);
digitalWrite(trigPin5, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin5, LOW);
duration5 = pulseIn(echoPin5, HIGH);
distance5 = (duration5 / 2) / 29.1;
long duration6, distance6;
digitalWrite(trigPin6, LOW);
delayMicroseconds(2);
digitalWrite(trigPin6, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin6, LOW);
duration6 = pulseIn(echoPin6, HIGH);
distance6 = (duration6 / 2) / 29.1;
long duration7, distance7;
digitalWrite(trigPin7, LOW);
delayMicroseconds(2);
digitalWrite(trigPin7, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin7, LOW);
duration7 = pulseIn(echoPin7, HIGH);
distance7 = (duration7 / 2) / 29.1;
Serial.print("Distance 1: ");
Serial.print(distance1);
Serial.print(" cm Distance 2: ");
Serial.print(distance2);
Serial.print(" cm Distance 3: ");
Serial.print(distance3);
Serial.print(" cm Distance 4: ");
Serial.print(distance4);
Serial.print(" cm Distance 5: ");
Serial.print(distance5);
Serial.print(" cm Distance 6: ");
Serial.print(distance6);
Serial.print(" cm Distance 7: ");
Serial.println(distance7);
if (distance1 < 10 || distance2 < 10 || distance3 < 10 || distance4 < 10 || distance5 < 10 || distance6 < 10 || distance7 < 10) {
if (distance1 < 10 && distance1 > 0) {
Serial.println("Playing 'do'");
tone(buzzerPin, doo);
}
else if (distance2 < 10 && distance2 > 0) {
Serial.println("Playing 're'");
tone(buzzerPin, re);
}
else if (distance3 < 10 && distance3 > 0) {
Serial.println("Playing 'mi'");
tone(buzzerPin, mi);
}
else if (distance4 < 10 && distance4 > 0) {
Serial.println("Playing 'fa'");
tone(buzzerPin, fa);
}
else if (distance5 < 10 && distance5 > 0) {
Serial.println("Playing 'sol'");
tone(buzzerPin, sol);
}
else if (distance6 < 10 && distance6 > 0) {
Serial.println("Playing 'la'");
tone(buzzerPin, la);
}
else if (distance7 < 10 && distance7 > 0) {
Serial.println("Playing 'si'");
tone(buzzerPin, si);
}
}
else {
noTone(buzzerPin);
}
delay(100);
}