要创建一个渐变效果,你可以使用PWM(脉冲宽度调制)来控制LED的亮度。以下是一个基本的Arduino代码示例,演示如何使用PWM使LED渐变:
// 定义LED连接的数字引脚
const int ledPin = 9;

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

void loop() {
  // 逐渐增加LED亮度
  for (int brightness = 0; brightness <= 255; brightness++) {
    analogWrite(ledPin, brightness);
    delay(10); // 可调整渐变速度
  }

  delay(1000); // 在最大亮度保持1秒钟

  // 逐渐减小LED亮度
  for (int brightness = 255; brightness >= 0; brightness--) {
    analogWrite(ledPin, brightness);
    delay(10); // 可调整渐变速度
  }

  delay(1000); // 在最小亮度保持1秒钟
}

在这个例子中:

  •  ledPin 常量定义了连接LED的数字引脚,这里使用9号引脚。


  •  pinMode(ledPin, OUTPUT) 将 ledPin 设置为输出模式,以便我们可以通过PWM来控制LED的亮度。


  •  使用 analogWrite(ledPin, brightness) 来设置LED的亮度。brightness 的范围是 0(全暗)到 255(全亮)。


  •  delay(10) 在每次亮度变化后加入了一个小延时,以调整渐变的速度。


  •  先逐渐增加LED亮度,然后在最大亮度时保持1秒钟,接着逐渐减小LED亮度,并在最小亮度时保持1秒钟。


你可以根据需要调整延时和其他参数,以满足你的项目需求。这是一个简单的渐变LED的例子,你可以在此基础上进行更多的实验和创意发挥。


转载请注明出处:http://www.pingtaimeng.com/article/detail/10991/Arduino