int trig=12;
int echo=7;
float dist;
long time;
void setup() {
// put your setup code here, to run once:
pinMode(trig, OUTPUT);
pinMode(6, OUTPUT);
pinMode(5, OUTPUT);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(echo, INPUT);
Serial.begin(9600);
}
void loop() {
delay(300);
// put your main code here, to run repeatedly:
digitalWrite(trig,LOW);
delayMicroseconds(2);
digitalWrite(trig, HIGH);
delayMicroseconds(10);
digitalWrite(trig, LOW);
time=pulseIn(echo,HIGH);
dist=time*0.034/2;
Serial.println(dist);
if(dist >= 11){
digitalWrite(6, HIGH);
}
/*
////////////////////////////////buzzer
if(dist >= 11){
tone(13, 262, 250);
}
if(dist<=3){
digitalWrite(6, LOW);
}
*/
if(dist<=3){
digitalWrite(6, LOW);
}
///////////////////////////////////////////////////////// led part
if (dist >= 3 && dist < 6.75) {
digitalWrite(5, HIGH);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
}
if (dist >= 6.75 && dist < 10.5) {
digitalWrite(5, LOW);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
}
if (dist >= 10.5 && dist < 14.25) {
digitalWrite(5, LOW);
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
}
if (dist >= 14.25 && dist < 18) {
digitalWrite(5, LOW);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
}
}