#include <Servo.h>
#define trigPin 2 // Trigger pin of HC-SR04
#define echoPin 3 // Echo pin of HC-SR04
#define servoPin 9 // Signal pin of servo motor
Servo myServo;
void setup() {
Serial.begin(9600);
// Initialize servo
myServo.attach(servoPin);
// Initialize ultrasonic sensor pins
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop() {
// Trigger ultrasonic sensor
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Measure the pulse from echo pin
long duration = pulseIn(echoPin, HIGH);
// Calculate distance in cm
int distance = duration * 0.034 / 2;
// Print distance for debugging
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
// Check if distance is within range
if (distance < 250 && distance > 0) {
// Move servo motor to 45 degrees
myServo.write(45);
delay(1500); // Adjust as needed for your servo
myServo.write(0); // Return servo to initial position
}
delay(1000); // Delay between each measurement
}