Hello,
I am trying to make a code for an ultrasonic sensor that gives us distance and if the distance is less than 50 the buzzer beeps but if the distance is continuously less than 50 then after 10sec the buzzer gets stop for further.
Please help me to make this code.
// defines pins numbers
const int trigPin = 18;
const int echoPin = 19;
int LED_BUILTIN = 2;
// defines variables
long duration;
int distance;
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(LED_BUILTIN, OUTPUT);
Serial.begin(9600);
}
void loop() {
// Clears the trigPin
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance= duration*0.034/2;
Serial.print("Distance: ");
Serial.println(distance);
if (distance < 50)
{
digitalWrite(LED_BUILTIN, HIGH);
delay(10);
}
else
{
digitalWrite(LED_BUILTIN, LOW);
delay(10);
}
}