当前位置:首页Arduino > 正文

Arduino调节LED灯的亮度

作者:野牛程序员:2023-08-18 20:14:25Arduino阅读 3507

要调节Arduino上LED灯的亮度,可以使用脉宽调制(PWM)技术。PWM允许在数字引脚上模拟模拟信号,从而控制LED的亮度。以下是一个示例,演示如何使用PWM来调节LED的亮度:

const int ledPin = 9;  // PWM输出引脚

void setup() {
  pinMode(ledPin, OUTPUT);  // 将LED引脚设置为输出模式
}

void loop() {
  // 逐渐增加LED的亮度
  for (int brightness = 0; brightness <= 255; brightness++) {
    analogWrite(ledPin, brightness);  // 使用PWM设置亮度
    delay(10);  // 延迟一小段时间
  }

  // 逐渐减少LED的亮度
  for (int brightness = 255; brightness >= 0; brightness--) {
    analogWrite(ledPin, brightness);
    delay(10);
  }
}

将这段代码上传到Arduino开发板上,连接一个LED到PWM输出引脚(这里是D9)。会看到LED的亮度逐渐增加然后逐渐减小,创造出呼吸灯效果。

在这个示例中,使用analogWrite(ledPin, brightness)函数来设置LED的亮度。这个函数将0到255之间的数值传递给PWM引脚,以控制电压的平均值,从而调节亮度。delay(10)函数用于在每次亮度变化之间添加一小段延迟,以控制呼吸灯的速度。

可以根据需要调整延迟时间和亮度变化范围,以获得适合项目的效果。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击