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

使用 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) 中的值来控制呼吸的快慢。

本网站所收集的公开资料部分来源于互联网,其版权归原作者本人所有,本站只是转载和摘录,目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其的真实性能做到合理的研判负责,也不构成任何其他建议,如果有任何侵犯您权益和知识产权的地方,请来邮或来电告知本站,经过核实,我们会及时的进行整理删除,谢谢!
评论 共0条
取消回复 发布评论