#include <ESP32Servo.h>
// 定義舵機物件
Servo myServo;
// 定義舵機控制引腳
const int servoPin = 16;
// 設定角度範圍
const int minAngle = 0;
const int maxAngle = 180;
void setup()
{
// 初始化舵機
myServo.attach(servoPin);
Serial.begin(115200);
Serial.println("舵機180度正反轉控制");
}
void loop()
{
// 從0度轉到180度
for (int angle = minAngle; angle <= maxAngle; angle++)
{
myServo.write(angle);
delay(15); // 控制旋轉速度(調整以適應舵機特性)
}
delay(1000); // 停留1秒
// 從180度轉到0度
for (int angle = maxAngle; angle >= minAngle; angle--)
{
myServo.write(angle);
delay(15); // 控制旋轉速度
}
delay(1000); // 停留1秒
}