// 定义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