#include <ESP32Servo.h>

const int spin = 16;  // Servo 腳位
const int ppin = 25;  // 可變電阻腳位 (如果是旋鈕)
int val;
Servo sv;

void setup() {
  Serial.begin(115200);
  sv.setPeriodHertz(50);             // 伺服馬達頻率
  sv.attach(spin, 500, 2400);        // 附加伺服腳位與脈波寬度
}

void loop() {
  val = analogRead(ppin);                 // 讀取可變電阻值
  int angle = map(val, 0, 4095, 0, 180);  
  sv.write(angle);                        // 寫入角度

  Serial.print("旋鈕角度: ");
  Serial.println(val);
  Serial.print("轉動角度: ");
  Serial.println(angle);

  delay(15);
}