int servoPin = 10;
void setup() {
pinMode(servoPin, OUTPUT);
}
void loop() {
setServoAngle(0);
delay(1000);
setServoAngle(45);
delay(1000);
setServoAngle(90);
delay(1000);
setServoAngle(135);
delay(1000);
setServoAngle(180);
delay(1000);
}
void setServoAngle(int angle) {
int pulseWidth = map(angle, 0, 180, 1000, 2000);
digitalWrite(servoPin, HIGH);
delayMicroseconds(pulseWidth);
digitalWrite(servoPin, LOW);
delay(20 - (pulseWidth / 1000));
}