酷代码 AI
菜单
服务商

让8个LED依次从两边向中间点亮,用简单的代码

以下是使用Arduino平台实现让8个LED依次从两边向中间点亮的代码示例。假设这8个LED分别连接到Arduino的2 - 9引脚。 ```cpp // 定义8个LED连接的引脚 const int ledPins[8] = {2, 3, 4, 5, 6, 7, 8, 9}; void setup() { // 将所有LED引脚设置为输出模式 for (int i = 0; i < 8; i++) { pinMode(ledPins[i], OUTPUT); } } void loop() { // 依次从两边向中间点亮LED for (int i = 0; i < 4; i++) { digitalWrite(ledPins[i], HIGH); // 点亮左边的LED digitalWrite(ledPins[7 - i], HIGH); // 点亮右边的LED delay(500); // 延迟500毫秒 } // 依次从中间向两边熄灭LED for (int i = 3; i >= 0; i--) { digitalWrite(ledPins[i], LOW); // 熄灭左边的LED digitalWrite(ledPins[7 - i], LOW); // 熄灭右边的LED delay(500); // 延迟500毫秒 } } ``` 代码解释 1. 定义引脚数组:`ledPins` 数组存储了8个LED连接的引脚编号。 2. `setup()` 函数:将所有LED引脚设置为输出模式,以便可以控制LED的亮灭。 3. `loop()` 函数: - 第一个 `for` 循环:从两边向中间依次点亮LED。通过 `digitalWrite()` 函数将对应的引脚电平设置为高电平(HIGH)来点亮LED,然后使用 `delay()` 函数延迟500毫秒。 - 第二个 `for` 循环:从中间向两边依次熄灭LED。将对应的引脚电平设置为低电平(LOW)来熄灭LED,同样使用 `delay()` 函数延迟500毫秒。 注意事项 - 请确保LED的连接方式正确,并且电源和引脚的电压符合要求。 - 可以根据需要调整 `delay()` 函数中的延迟时间,以改变LED点亮和熄灭的速度。 [2025-12-23 19:42:28 | AI问答 | 546点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多