int trig =12;
int echo =14;
float green=0;
float orange_light=2;
float red=4;
float distance;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(trig , OUTPUT);
pinMode(echo, INPUT);
pinMode(green, OUTPUT);
pinMode(orange_light, OUTPUT);
pinMode(red,OUTPUT);
tone(5,OUTPUT);
}
int ultraperformance(){
digitalWrite(trig , LOW);
delay(10);
digitalWrite(trig , HIGH);
delay(100);
digitalWrite(trig , LOW);
distance=pulseIn(echo, HIGH);
return(distance*0.034/2)+1;
}
void loop() {
float actual_distance=ultraperformance();
Serial.println(actual_distance);
if (actual_distance>300){
digitalWrite(green, HIGH);
digitalWrite(orange_light , LOW);
digitalWrite(red , LOW);
tone(5,15000);
}
else if(actual_distance>=200 && actual_distance <300 ){
digitalWrite(orange_light ,HIGH);
digitalWrite(green , LOW);
digitalWrite(red , LOW);
tone(5,10000);
}
else if(actual_distance>=0 && actual_distance<200 ){
digitalWrite(red ,HIGH);
digitalWrite(orange_light , LOW);
digitalWrite(green , LOW);
tone(5,5000);
}
else{
digitalWrite(green , LOW);
digitalWrite(orange_light , LOW);
digitalWrite(red , LOW);
}
// put your main code here, to run repeatedly:
delay(10); // this speeds up the simulation
}