帮我写一个控制灯亮度的代码
时间: 2023-05-10 16:55:44 浏览: 174
当然可以,以下是一个控制灯亮度的代码示例:
```
int ledPin = 9; // 定义LED灯的引脚
int brightness = 0; // 定义初始亮度为0
void setup() {
pinMode(ledPin, OUTPUT); // 设置LED灯的引脚为输出模式
}
void loop() {
analogWrite(ledPin, brightness); // 将当前亮度值写入LED灯引脚
brightness = brightness + 5; // 每次增加5,使灯逐渐变亮
if (brightness >= 255) { // 如果亮度达到最大值255,则重新从0开始
brightness = 0;
}
delay(30); // 延迟30毫秒,使灯光变化平滑
}
```
这个代码使用了 `analogWrite()` 函数来控制LED灯的亮度,它可以输出0到255之间的数字,数字越大,灯越亮。在 `loop()` 函数中,我们不断增加亮度值,使灯逐渐变亮,当亮度达到最大值255时,重新从0开始。同时,为了使灯光变化平滑,我们在每次亮度变化后延迟30毫秒。
阅读全文