ESP32 上实现 LED 的呼吸效果(即 LED 的亮度逐渐变亮然后逐渐变暗)

发布于 2025-08-14 阅读 88 分类:技术文章

使用 PWM(脉宽调制) 技术来控制 LED 的亮度。

呼吸效果的代码示例:

#include <Arduino.h>
#define LED_PIN 2  // GPIO 2 连接 LED
// put function declarations here:
void setup() {
  // put your setup code here, to run once:
  pinMode(LED_PIN,OUTPUT);
}
void loop() {
  // put your main code here, to run repeatedly:
    // 逐渐增加亮度
  for (int brightness = 0; brightness <= 255; brightness++) {
    analogWrite(LED_PIN, brightness);  // 设置 LED 亮度
    delay(10);  // 延时 10 毫秒
  }
  // 逐渐减少亮度
  for (int brightness = 255; brightness >= 0; brightness--) {
    analogWrite(LED_PIN, brightness);  // 设置 LED 亮度
    delay(10);  // 延时 10 毫秒
  }
}

上传代码后,你将看到 LED 亮度的变化,看起来就像是呼吸一样。如果你想要调整呼吸的速度,可以通过改变 delay(10) 中的值来控制呼吸的快慢。