#include <Servo.h>
const int start_cw = 4, start_ccw = 3, stop = 2;
Servo myservo;
int angle = 0;
void setup() {
// put your setup code here, to run once:
Serial.begin(7500);
pinMode(start_cw, INPUT);
pinMode(start_ccw, INPUT);
pinMode(stop, INPUT);
myservo.attach(5);
}
void loop() {
// put your main code here, to run repeatedly:
Serial.println(angle);
digitalRead(start_cw);
digitalRead(start_ccw);
if (digitalRead(start_cw) == HIGH ){
while(angle < 180){
digitalRead(stop);
if (digitalRead(stop) == HIGH){
break;
}
else{
myservo.write(angle);
Serial.println(angle);
delay(1);
angle++;
}
}
}
else if (digitalRead(start_ccw) == HIGH){
while(angle > 0){
digitalRead(stop);
if(digitalRead(stop) == HIGH){
break;
}
else{
myservo.write(angle);
Serial.println(angle);
delay(1);
angle--;
}
}
}
}