心形流水灯顺时针逐次循环发光代码
时间: 2023-09-16 10:14:21 浏览: 67
以下是一个基于Arduino的心形流水灯顺时针逐次循环发光的代码示例:
```C++
int ledPins[] = {5, 6, 9, 10, 11, 12, 13}; // 定义LED引脚
int numLeds = sizeof(ledPins)/sizeof(int); // 计算LED数量
void setup() {
for (int i=0; i<numLeds; i++) {
pinMode(ledPins[i], OUTPUT); // 设置LED引脚为输出模式
}
}
void loop() {
for (int i=0; i<numLeds; i++) {
digitalWrite(ledPins[i], HIGH); // 点亮当前LED
delay(100); // 持续一段时间
digitalWrite(ledPins[i], LOW); // 关闭当前LED
}
for (int i=numLeds-2; i>=1; i--) {
digitalWrite(ledPins[i], HIGH); // 点亮当前LED
delay(100); // 持续一段时间
digitalWrite(ledPins[i], LOW); // 关闭当前LED
}
}
```
在这个代码中,我们首先定义了一个LED引脚数组`ledPins`,其中包含了7个LED的引脚号。接下来的`setup()`函数中,我们将这些引脚都设置为输出模式。然后在`loop()`函数中,我们使用两个for循环来控制LED的点亮和关闭,从而实现心形流水灯的效果。第一个for循环依次点亮数组中的LED,然后等待一段时间后关闭,第二个for循环则是倒序点亮和关闭数组中的LED,从而形成顺时针逐次循环的效果。