当前位置:首页Arduino > 正文

arduino呼吸灯程序

作者:野牛程序员:2023-07-04 17:11:20Arduino阅读 2830

当提到"呼吸灯"时,通常是指一个在亮度上呼吸般变化的LED灯效。下面是一个基于Arduino的呼吸灯程序示例:

int ledPin = 9;        // 选择一个数字引脚用于连接LED
int brightness = 0;   // 初始化初始亮度值
int fadeAmount = 5;    // 每次亮度变化的步进值

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

void loop() {
  analogWrite(ledPin, brightness);  // 设置LED的亮度

  brightness = brightness + fadeAmount;  // 增加或减小亮度值

  if (brightness <= 0 || brightness >= 255) {  // 当亮度达到最大或最小值时,反向改变亮度变化方向
    fadeAmount = -fadeAmount;
  }

  delay(30);  // 延迟一段时间,控制呼吸灯的变化速度
}

在这个程序中,我们使用了一个数字引脚(这里是引脚9)来连接LED。brightness变量用于存储当前亮度值,fadeAmount变量指定每次亮度变化的步进值。

setup()函数中,我们将LED引脚设置为输出模式。

loop()函数是主要的循环函数,其中analogWrite(ledPin, brightness)用于设置LED的亮度。然后,我们根据fadeAmount递增或递减brightness的值。

如果brightness达到最小值(0)或最大值(255),我们改变fadeAmount的符号,以改变亮度变化的方向。

最后,我们使用delay(30)函数来延迟一段时间(这里是30毫秒),以控制呼吸灯的变化速度。

你可以根据需要调整亮度变化的步进值(fadeAmount),以及delay()函数中的延迟时间,以获得你想要的呼吸灯效果。


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

最新推荐

热门点击