#include <Arduino.h>
#define SERVO_PIN 26
void setup() {
pinMode(SERVO_PIN, OUTPUT);
}
void loop() {
// 0 degree
digitalWrite(SERVO_PIN, HIGH);
delayMicroseconds(500);
digitalWrite(SERVO_PIN, LOW);
delay(20);
// repeat pulse for some time
for(int i=0;i<50;i++){
digitalWrite(SERVO_PIN, HIGH);
delayMicroseconds(500);
digitalWrite(SERVO_PIN, LOW);
delay(20);
}
// 90 degree
for(int i=0;i<50;i++){
digitalWrite(SERVO_PIN, HIGH);
delayMicroseconds(1500);
digitalWrite(SERVO_PIN, LOW);
delay(20);
}
// 180 degree
for(int i=0;i<50;i++){
digitalWrite(SERVO_PIN, HIGH);
delayMicroseconds(2500);
digitalWrite(SERVO_PIN, LOW);
delay(20);
}
}