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); // 延时一段时间
}