const int LEDC_CHANNEL_0 = 0;  // 定义LED的LEDC通道

const int LED_PIN = 2;    // LED 引脚
const int POT_PIN = 34;   // 滑动变阻器引脚

void setup() {
  
  ledcSetup(LEDC_CHANNEL_0, 5000, 8);  // 配置LEDC通道,设置 PWM 频率为 5000Hz,分辨率为 8 位
  ledcAttachPin(LED_PIN, LEDC_CHANNEL_0);  // 将LED引脚和LEDC通道关联
  analogReadResolution(12);   // 设置 ADC 分辨率为 12 位
}

void loop() {
  int potValue = analogRead(POT_PIN);   // 读取滑动变阻器的值(0-4095)
  int ledValue = map(potValue, 0, 4095, 0, 255);   // 将滑动变阻器的值映射到 PWM 范围(0-255)
  ledcWrite(LEDC_CHANNEL_0, ledValue);   // 通过 LEDC 输出 PWM 信号控制 LED 亮度
  delay(10);   // 延时一段时间
}