PWM实现呼吸灯效果

时间:2024-6-6    作者:老大夫    分类: ARDUINO


https://www.bilibili.com/video/BV1RM4y1a7J5?p=14

PWM (Pulse Width Modulation)脉宽调制

占空比:假如电压是5V,在一段周期内 50%时间为5V,%50时间为0V,那么他就是2.5V。

通过调节高电平的占比来模拟不同的电压输出。

方法一:anlogWrite实现方法

设计图片

代码

//LED 引脚定义
#define LED_PIN 12

//analogWrite()方式实现呼吸灯

void setup()
{
  pinMode(LED_PIN, OUTPUT);
}

void loop()
{
  //渐渐变亮循环
  for(int i=5;i<256;i++){
     analogWrite(LED_PIN,i);
    delay(10);
  }
  //渐渐变暗循环
  for(int i=255;i>5;i--){
     analogWrite(LED_PIN,i);
    delay(10);
  }
}

brd文件

analogWrite呼吸灯.brd

方法二:ESP32 LEDC输出PWD信号实现方法

我没有ESP32,全剧终......


扫描二维码,在手机上阅读

推荐阅读: