#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毫秒,让亮度保持一小会
}
}