// --------------------------------------------------------------------------------
/*

08 走馬燈

[學習重點]

1. 了解每一個輸入/輸出元件都需要佔用最少一個 Pin

[挑戰]

- 改良程式碼當中一個地方,讓程式更簡潔
- 自行設計不同款式的走馬燈


Created by Jason on 8 Aug 2022.

*/
// --------------------------------------------------------------------------------

int startLedPin = 3; // 指定第一顆 LED 的 Pin
int endLedPin = 12; // 指定最後一顆 LED 的 Pin

void setup()
{
  for (int led = startLedPin; led <= endLedPin; led++) {
    pinMode(led, OUTPUT); // 設定所有 LED 為輸出模式
  }
}

void loop()
{
  for (int led = endLedPin; led >= startLedPin; led = led - 1) {
    digitalWrite(led, HIGH);
    delay(500);
    digitalWrite(led, LOW);
  }
}