#include <Servo.
h>
const int trigPin = 9;
const int echoPin = 10;
const int buttonPin = 2;
Servo garageDoor;
int doorPin = 6;
long duration;
int distance;
void setup() {
[Link](9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(buttonPin, INPUT_PULLUP);
[Link](doorPin);
[Link](0);
}
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration / 2) * 0.0344;
[Link]("Distance: ");
[Link](distance);
[Link](" cm");
if (distance < 10) {
[Link](90);
[Link]("Door Opened!");
} else {
[Link](0);
[Link]("Door Closed!");
}
if (digitalRead(buttonPin) == LOW) {
[Link](90);
[Link]("Manual Button Pressed: Door Opened!");
}
delay(500);
}