我寫了下面的代碼,一次點亮一行LED。for循環結束時的延遲
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秒)。
爲什麼會有這麼長的延遲?這是預期還是與我的代碼有問題?
是否應該按順序閃爍所有LED? –
@JanDvorak是的,它閃爍每個LED的順序,然後有(不需要的)延遲... – smilledge
如果sizeof'返回大小以字節爲單位,並且每個int都不止一個字節,則會閃爍更多的LED是。 –