#include <Servo.h>
Servo servo1; // Create servo object for the first gate
Servo servo2; // Create servo object for the second gate
const int sensor1 = 2; // IR sensor 1 pin
const int sensor2 = 3; // IR sensor 2 pin
void setup() {
servo1.attach(9); // Attach servo 1 to pin 9
servo2.attach(10); // Attach servo 2 to pin 10
pinMode(sensor1, INPUT); // Set sensor 1 as input
pinMode(sensor2, INPUT); // Set sensor 2 as input
servo1.write(0); // Start with the gate open
servo2.write(0); // Start with the gate open
delay(1000); // Wait for 1 second
}
void loop() {
int sensor1State = digitalRead(sensor1);
int sensor2State = digitalRead(sensor2);
if (sensor1State == HIGH || sensor2State == HIGH) {
// Close the gates
servo1.write(90); // Move servo 1 to 90 degrees (closed)
servo2.write(90); // Move servo 2 to 90 degrees (closed)
} else {
// Open the gates
servo1.write(0); // Move servo 1 to 0 degrees (open)
servo2.write(0); // Move servo 2 to 0 degrees (open)
}
delay(500); // Short delay to avoid bouncing
}