Skip to content

Instantly share code, notes, and snippets.

@TareObjects
Last active February 9, 2018 23:35
Show Gist options
  • Save TareObjects/6eb4e8a7e84de93bd73423b386908525 to your computer and use it in GitHub Desktop.
Save TareObjects/6eb4e8a7e84de93bd73423b386908525 to your computer and use it in GitHub Desktop.
#define servoPin 12
#define servoCh 0
#define servoBits 15
#define servoMax 32767
void degreeToLED(float inDegree) {
float msec = inDegree / 90.0 * 0.5 + 1.5;
int duty = msec / 20.0 * (float)servoMax;
Serial.println(duty);
ledcWrite(servoCh, duty);
}
float pos = 0;
void setup() {
Serial.begin(115200);
ledcSetup(servoCh, 50, servoBits);
ledcAttachPin(servoPin, servoCh);
}
void loop() {
for (pos = -90; pos <= 90; pos += 0.1) { // goes from 0 degrees to 180 degrees
// in steps of 1 degree
degreeToLED(pos); // tell servo to go to position in variable 'pos'
delay(15);
}
for (pos = 90; pos >= -90; pos -= 0.1) { // goes from 180 degrees to 0 degrees
degreeToLED(pos); // tell servo to go to position in variable 'pos'
delay(15);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment