Arduino IDE Coding
#include ( Servo.h)
Servo lid;
int trigPin = 9;
int echoPin = 10;
long duration;
int distance;
void setup() {
Serial.begin(9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
lid.attach(6); // Servo signal wire connected to pin 6
lid.write(0); // Initially closed
}
void loop() {
// Send ultrasonic pulse
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Measure echo time
duration = pulseIn(echoPin, HIGH);
// Calculate distance
distance = duration * 0.034 / 2;
// Display distance
Serial.print("Distance = ");
Serial.print(distance);
Serial.println(" cm");
// Open lid if object is near
if (distance <= 20) {
lid.write(90); // Open lid
delay(3000); // Keep open for 3 seconds
}
else {
lid.write(0); // Close lid
}
delay(200);
}