#include <Servo.h>
Servo myServo;
int lastPos = 90;
void setup() {
myServo.attach(9);
myServo.write(90);
pinMode(3, INPUT);
pinMode(4, INPUT);
pinMode(10, INPUT);
delay(2000);
}
void loop() {
if (digitalRead(10) == HIGH) {
for (int i = lastPos; i <= 135; i++) {
myServo.write(i);
delay(40);
lastPos = i;
if (digitalRead(10) == LOW) {
break;
}
}
for (int i = lastPos; i >= 45; i--) {
myServo.write(i);
delay(40);
lastPos = i;
if (digitalRead(10) == LOW) {
break;
}
}
}
if (digitalRead(3) == HIGH) {
for (int i = lastPos; i <= 135; i++) {
myServo.write(i);
delay(40);
lastPos = i;
if (digitalRead(3) == LOW) {
break;
}
}
}
if (digitalRead(4) == HIGH) {
for (int i = lastPos; i >= 45; i--) {
myServo.write(i);
delay(40);
lastPos = i;
if (digitalRead(4) == LOW) {
break;
}
}
}
}