当然可以帮你写单片机中的流水灯代码!以下是一个示例代码,使用数组控制灯的状态:

#define LED_COUNT 8  // 定义流水灯的数量
int leds[LED_COUNT] = {2, 3, 4, 5, 6, 7, 8, 9};  // 定义每个灯的引脚

void setup() {
  for (int i = 0; i < LED_COUNT; i++) {
    pinMode(leds[i], OUTPUT);  // 设置每个引脚为输出模式
  }
}

void loop() {
  for (int i = 0; i < LED_COUNT; i++) {
    digitalWrite(leds[i], HIGH);  // 打开当前灯
    delay(100);  // 延迟一段时间
    digitalWrite(leds[i], LOW);  // 关闭当前灯
  }
}

上述代码中,我们首先定义了流水灯的数量为8,使用了一个整型数组'leds'来存储每个灯的引脚号。在'setup'函数中,我们将每个引脚设置为输出模式。然后,在'loop'函数中,我们使用一个循环遍历每个灯,并依次打开和关闭每个灯,通过'delay'函数来控制流水灯的速度。

希望这段代码能满足你的需求!如果你有其他问题,欢迎随时提问。

单片机流水灯代码示例 - 使用数组控制灯状态

原文地址: https://www.cveoy.top/t/topic/ieQ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录