#include <Servo.h>
Servo myServo;
unsigned long movingTime=3000;
unsigned long moveStartTime;
int startAngle=0;
int stopAngle=90;
bool servoStav=0;
void setup() {
myServo.attach(11);
myServo.write(0);
delay(200);
moveStartTime=millis();
Serial.begin(9600);
}
void loop() {
unsigned long progress = millis()-moveStartTime;
if(progress<=movingTime){
long angle = map(progress,0,movingTime,startAngle,stopAngle+1);
Serial.println(angle);
myServo.write(angle);
}
if(progress>movingTime){
servoStav=!servoStav;
if(servoStav==1){
startAngle=90;
stopAngle=0;
}
if(servoStav==0){
startAngle=0;
stopAngle=90;
}
moveStartTime=millis();
}
}