For loop For loop在Arduino程序中不闪烁LED
下面的代码在Arduino IDE上运行。当我为For loop For loop在Arduino程序中不闪烁LED,for-loop,arduino,For Loop,Arduino,下面的代码在Arduino IDE上运行。当我为j输入循环时,没有错误,也没有响应(没有LED闪烁)。当我为j移除for循环时,程序开始响应(LED闪烁) 这是我目前的代码: inti; int j; int waiTtimeoff2=5000; int waitTimeOn2=1000; int-ledPin2=10; int-ledPin1=13; int waiTtimeOn1=1000; int waiTtimeOff1=5000; void setup(){pinMode(10,输出)
j
输入循环时,没有错误,也没有响应(没有LED闪烁)。当我为j
移除for循环
时,程序开始响应(LED闪烁)
这是我目前的代码:
inti;
int j;
int waiTtimeoff2=5000;
int waitTimeOn2=1000;
int-ledPin2=10;
int-ledPin1=13;
int waiTtimeOn1=1000;
int waiTtimeOff1=5000;
void setup(){pinMode(10,输出);
pinMode(13,输出);
Serial.begin(9600);
}
void循环(){
对于(i=1;i你写道:
for (j=1;j=9;j=j+1);
请尝试以下方法:
for (j=1;j<=9;j=j+1);
for(j=1;j我编辑了你问题的代码,添加了最后一个结束括号}
但您的主要错误是,在开始括号{
之前用;
关闭for循环
。;
在其生效之前终止了for循环
,因此下面的{
}
块将只执行一次,而不会像预期的那样执行多次。
所以你必须改变
...
void loop() {
for (i=1;i<=9;i=i+1); { // Wrong ';' before {
Serial.println(i);
digitalWrite(ledPin1,HIGH);
delay(waiTtimeOn1);
digitalWrite(ledPin1,LOW);
delay(waiTtimeOff1);
}
for (j=1;j=9;j=j+1); { // Wrong ';' before {
digitalWrite (ledPin2,HIGH);
delay(waitTimeOn2);
digitalWrite (ledPin2,LOW);
delay(waiTtimeoff2);
}
}
。。。
void循环(){
对于(i=1;它没有丢失}
。它与上一个延迟
在同一行。您当然是对的。很抱歉,我忽略了这个字符。
...
void loop() {
for (i=1;i<=9;i=i+1) { // Removed ';' before {
Serial.println(i);
digitalWrite(ledPin1,HIGH);
delay(waiTtimeOn1);
digitalWrite(ledPin1,LOW);
delay(waiTtimeOff1);
}
for (j=1;j=9;j=j+1) { // Removed ';' before {
digitalWrite (ledPin2,HIGH);
delay(waitTimeOn2);
digitalWrite (ledPin2,LOW);
delay(waiTtimeoff2);
}
}