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