int sound = 250;
int trigPin = 11;
int echoPin = 12;
long duration, cm, inches;
int a = 0;
int b = 1;
int c = 2;
int d = 3;
int e = 4;
int f = 5;
int g = 6;
int h = 7;
int i = 8;
int j = 9;
int buzzer = 10;
void setup() {
Serial.begin (9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(a, OUTPUT);
pinMode(b, OUTPUT);
pinMode(c, OUTPUT);
pinMode(d, OUTPUT);
pinMode(e, OUTPUT);
pinMode(f, OUTPUT);
pinMode(g, OUTPUT);
pinMode(h, OUTPUT);
pinMode(i, OUTPUT);
pinMode(j, OUTPUT);
pinMode(buzzer, OUTPUT);
}
void loop() {
long duration, distance;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration/2) / 29.1;
if (distance <= 10) {
digitalWrite(a, HIGH);
sound = 250;
}
else {
digitalWrite(a,LOW);
}
if (distance > 20) {
digitalWrite(b, HIGH);
sound = 260;
}
else {
digitalWrite(b, LOW);
}
if (distance > 30) {
digitalWrite(c, HIGH);
sound = 270;
}
else {
digitalWrite(c, LOW);
}
if (distance > 40) {
digitalWrite(d, HIGH);
sound = 280;
}
else {
digitalWrite(d,LOW);
}
if (distance > 50) {
digitalWrite(e, HIGH);
sound = 290;
}
else {
digitalWrite(e,LOW);
}
if (distance > 60) {
digitalWrite(f, HIGH);
sound = 300;
}
else {
digitalWrite(f,LOW);
}
if (distance > 70) {
digitalWrite(g, HIGH);
sound = 300;
}
else {
digitalWrite(g,LOW);
}
if (distance > 80) {
digitalWrite(h, HIGH);
sound = 300;
}
else {
digitalWrite(h,LOW);
}
if (distance > 90) {
digitalWrite(i, HIGH);
sound = 300;
}
else {
digitalWrite(i,LOW);
}
if (distance > 100) {
digitalWrite(j, HIGH);
sound = 300;
}
else {
digitalWrite(j,LOW);
}
if (distance > 101 || distance <= 0){
Serial.println("Out of range");
noTone(buzzer);
}
else {
Serial.print(distance);
Serial.println(" cm");
tone(buzzer, sound);
}
delay(500);
}