如何使用arduino中的PWM在5s内淡出led

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用arduino中的PWM在5s内淡出led相关的知识,希望对你有一定的参考价值。

如何使用arduino中的PWM在5s内制作LED淡出。我写了这个函数,它没用。我试着调用这个函数。

const int minPWM = 0;
const int maxPWM = 255;
int fadeValue = 255;
int fadeIncrement = 5;
unsigned long previousFadeMillis;
int fadeInterval = 50;

void setLightPWM(unsigned long thisMillis) {

  if (thisMillis - previousFadeMillis >= fadeInterval) {

 fadeValue = fadeValue - fadeIncrement;
 if (fadeValue <= minPWM) {
   // At min, limit and change direction
   fadeValue = minPWM;
 }


   analogWrite(garageLED, fadeValue);


  previousFadeMillis = thisMillis;
}
   return;
}

另外,我在循环()中写了这一行

  unsigned long currentMillis = millis();

  setLightPWM(currentMillis);

以上是关于如何使用arduino中的PWM在5s内淡出led的主要内容,如果未能解决你的问题,请参考以下文章

Arduino ESP8266 Web Service PWM控制led亮度

Arduino ESP32 Web Service PWM控制led亮度

Arduino中的定时褪色

Arduino 利用PWM对板载LED实现呼吸灯效果

Arduino ESP32:PWM驱动LED的ledcWrite功能

Arduino ESP32利用PWM实现板载LED呼吸灯效果