#include <Servo.h>
Servo myServo;
void setup() {
myServo.attach(9);
randomSeed(analogRead(A0));
}
void loop() {
// 1. Sweep from 0° to 180°
for (int pos = 0; pos <= 180; pos++) {
myServo.write(pos);
delay(15);
}
// Sweep back
for (int pos = 180; pos >= 0; pos--) {
myServo.write(pos);
delay(15);
}
delay(1000);
// 2. Move to center
myServo.write(90);
delay(1000);
// 3. Wave motion
for (int i = 0; i < 3; i++) {
myServo.write(60);
delay(300);
myServo.write(120);
delay(300);
}
myServo.write(90);
delay(1000);
// 4. Random positions
for (int i = 0; i < 5; i++) {
int randomPos = random(0, 181);
myServo.write(randomPos);
delay(800);
}
// 5. Fast shake
for (int i = 0; i < 10; i++) {
myServo.write(80);
delay(50);
myServo.write(100);
delay(50);
}
myServo.write(90);
delay(2000);
}