#define PIN_LED 2 //定义PWM控制LED的引脚
#define FRQ 1000  //定义PWM的频率
#define PWM_BIT 8 //定义PWM通道的占空比位数(8位,数值范围则为0-255)
#define CHN     0  
void setup() {
  ledcSetup(CHN, FRQ, PWM_BIT); //初始化PWM通道
  ledcAttachPin(PIN_LED, CHN);  //将PWM通道关联映射到引脚上
}

void loop() {
  for (int i = 0; i < 255; i++) { //使用for循环逐渐增大PWM占空比,让LED灯两边电势差越来越大,灯也越来越亮
    ledcWrite(CHN, i);            //设置PWM通道的占空比
    delay(10);                     //延时10毫秒,让亮度保持一小会
  }
  for (int i = 255; i > -1; i--) {//使用for循环逐渐减小PWM占空比,让LED灯两边电势差越来越小,灯也越来越暗
    ledcWrite(CHN, i);            //设置PWM通道的占空比
    delay(10);                     //延时10毫秒,让亮度保持一小会
  }
}