#include <Servo.h>
Servo servo1;
Servo servo2;
const int potPin = A0;
const int buttonPin = 2;
int servoAngle;
bool mode = false; // false = same direction, true = opposite direction
void setup() {
servo1.attach(9);
servo2.attach(10);
pinMode(buttonPin, INPUT_PULLUP);
}
void loop() {
// Read potentiometer value and map it to angle
int potValue = analogRead(potPin);
servoAngle = map(potValue, 0, 1023, 0, 180);
// Check button press
if (digitalRead(buttonPin) == LOW) {
delay(200); // debounce delay
mode = !mode; // Toggle mode
}
// Set servo angles based on mode
if (mode) {
servo1.write(servoAngle);
servo2.write(180 - servoAngle); // Opposite direction
} else {
servo1.write(180-servoAngle);
servo2.write(servoAngle); // Same direction
}
delay(15); // Small delay for servo to move
}