void setup() {
Serial.begin(115200);
for (int i = 2; i <= 9; i++)
pinMode(i, OUTPUT);
}
unsigned long leddelay = 0;
int count = 0;
int direction = 1; // 1 表示往右(9→2),-1 表示往左(2→9)
void loop() {
if (millis() - leddelay >= 300) {
// 關掉上一顆 LED
digitalWrite(count+2, LOW);
// 更新計數器方向
count += direction;
// 如果到達邊界就改變方向
if (count == 7 || count == 0) {
direction = -direction; // 方向反轉
}
// 顯示目前狀態
Serial.println("count=" + String(count));
// 點亮新的 LED
digitalWrite(count+2, HIGH);
// 更新時間
leddelay = millis();
}
}