[AVR] smooth servo

This commit is contained in:
2020-03-19 14:24:18 +03:00
parent cd598dba7f
commit b6349c2623

View File

@@ -8,18 +8,20 @@ Pen::Pen(int pin, int posEngaged, int posDisengaged)
void Pen::engage() {
if (!engaged) {
servo.attach(pin);
servo.write(posEngaged);
delay(200);
for(int i = posDisengaged; i > posEngaged; i--) {
servo.write(i);
delay(5);
}
}
engaged = true;
}
void Pen::disengage() {
if (engaged) {
servo.attach(pin);
servo.write(posDisengaged);
delay(200);
for (int i = posEngaged; i > posDisengaged; i++) {
servo.write(i);
delay(5);
}
}
engaged = false;
}