#include Servo myServo; void smoothMove(int startPos, int endPos, int stepDelay) { if (startPos < endPos) { for (int pos = startPos; pos <= endPos; pos++) { myServo.write(pos); delay(stepDelay); } } else { for (int pos = startPos; pos >= endPos; pos--) { myServo.write(pos); delay(stepDelay); } } } void setup() { myServo.setPeriodHertz(50); myServo.attach(D10, 500, 2400); myServo.write(90); delay(1000); } void loop() { smoothMove(90, 20, 12); delay(300); smoothMove(20, 160, 6); delay(300); smoothMove(160, 90, 10); delay(500); myServo.write(70); delay(120); myServo.write(110); delay(120); myServo.write(80); delay(120); myServo.write(100); delay(120); myServo.write(90); delay(1000); }