const int relay_pin = 8;
const int relay1_pin = 7;
const int trigg_pin = 12;
const int echo_pin = 11;
const int cycle_time = 100;
float timing = 0.0;
float distance = 0.0;
float full_level = 200.0;
float low_level = 50.0;
float high_level = 300.0;
void setup() {
pinMode(echo_pin, INPUT);
pinMode(trigg_pin, OUTPUT);
pinMode(relay_pin, OUTPUT);
pinMode(relay1_pin, OUTPUT);
digitalWrite(trigg_pin, LOW);
digitalWrite(relay_pin, LOW);
digitalWrite(relay1_pin, LOW);
Serial.begin(9600);
}
void loop() {
digitalWrite(trigg_pin, LOW);
delay(2);
digitalWrite(trigg_pin, HIGH);
delay(10);
digitalWrite(trigg_pin, LOW);
timing = pulseIn(echo_pin,HIGH);
distance = (timing * 0.034) / 2;
Serial.print("Distance: ");
Serial.print(distance);
Serial.print("cm | ");
Serial.print(distance / 2.54);
Serial.println("in");
if(distance <= low_level){
digitalWrite(relay_pin, LOW);
}
if(distance >= full_level){
digitalWrite(relay_pin, HIGH);
}
if(distance < high_level){
digitalWrite(relay1_pin, LOW);
}else{
digitalWrite(relay1_pin, HIGH);
}
delay(cycle_time);
}