当前位置:首页Arduino > 正文

arduino调节led亮度

作者:野牛程序员:2024-10-03 12:16:17Arduino阅读 2672
arduino调节led亮度

调节LED亮度可以通过使用PWM(脉宽调制)来实现。Arduino的某些数字引脚支持PWM,可以通过改变输出信号的占空比来控制LED亮度。

电路连接:

  1. LED长脚(阳极)连接到支持PWM的引脚(例如D9)。

  2. LED短脚(阴极)连接到地(GND)。

  3. 在LED和引脚之间可以接一个合适的电阻(通常是220Ω)。

示例代码:

以下代码将使用一个按钮调节LED的亮度:

const int ledPin = 9;         // LED连接引脚
const int buttonPin = 3;      // 按钮连接引脚
int brightness = 0;            // LED亮度
int fadeAmount = 5;            // 每次调节的亮度增量

void setup() {
  pinMode(ledPin, OUTPUT);      // 设置LED引脚为输出
  pinMode(buttonPin, INPUT_PULLUP); // 设置按钮引脚为上拉输入
}

void loop() {
  // 读取按钮状态
  if (digitalRead(buttonPin) == LOW) { // 按钮被按下
    brightness += fadeAmount; // 调节亮度
    if (brightness <= 0 || brightness >= 255) {
      fadeAmount = -fadeAmount; // 达到边界后反向调节
    }
    analogWrite(ledPin, brightness); // 设置LED亮度
    delay(30); // 避免快速闪烁
  }
}

说明:

  • 使用analogWrite()函数来调节LED的亮度,范围是0(熄灭)到255(最亮)。

  • 按钮按下时,LED亮度会逐渐增加或减少,达到最大或最小值后反向调节。

这种方式能实现LED亮度平滑调节。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
  • arduino调节led亮度
  • 相关推荐

    最新推荐

    热门点击