#include <Servo.h>
Servo myservo;
const int buttonCW = 4;
const int buttonCCW = 3;
const int buttonStop = 2;
const int ledCW = 10;
const int ledCCW = 11;
const int ledStop = 12;
int posCW = 180;
int posCCW = 0;
int posStop = 90;
void setup() {
myservo.attach(9);
pinMode(buttonCW, INPUT_PULLUP);
pinMode(buttonCCW, INPUT_PULLUP);
pinMode(buttonStop, INPUT_PULLUP);
pinMode(ledCW, OUTPUT);
pinMode(ledCCW, OUTPUT);
pinMode(ledStop, OUTPUT);
myservo.write(posStop);
digitalWrite(ledCW, LOW);
digitalWrite(ledCCW, LOW);
digitalWrite(ledStop, LOW);
}
void loop() {
if (digitalRead(buttonCW) == LOW) {
myservo.write(posCW);
digitalWrite(ledCW, HIGH);
digitalWrite(ledCCW, LOW);
digitalWrite(ledStop, LOW);
} else if (digitalRead(buttonCCW) == LOW) {
myservo.write(posCCW);
digitalWrite(ledCW, LOW);
digitalWrite(ledCCW, HIGH);
digitalWrite(ledStop, LOW);
} else if (digitalRead(buttonStop) == LOW) {
myservo.write(posStop);
digitalWrite(ledCW, LOW);
digitalWrite(ledCCW, LOW);
digitalWrite(ledStop, HIGH);
} else {
digitalWrite(ledCW, LOW);
digitalWrite(ledCCW, LOW);
digitalWrite(ledStop, LOW);
}
}