我写了下面的代码,一次点亮一行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是。 –