LED の行を 1 つずつ点灯させる次のコードを作成しました。
int ledPins[] = {7,8,9,10,11,12,13};
void setup() {
for (int i = 0; i < sizeof(ledPins); i++) {
pinMode(ledPins[i], OUTPUT);
}
}
void loop() {
for (int i = 0; i < sizeof(ledPins); i++) {
digitalWrite(i, HIGH);
delay(1000);
digitalWrite(i, LOW);
delay(1000);
}
}
上記は正常に動作します。ただし、for ループが完了した後、繰り返す前に長い遅延 (約 10 秒) があります。
なぜこれほど長い遅延が発生するのでしょうか。これは予想どおりですか、それとも私のコードの問題ですか?