让led亮的问题
以下程序想让3号接口以及6号接口亮,其他的不亮,怎么运行不了啊啊.void setup()
{
for (int i=3; i<=7; i++) //通过循环的方式设置2-7号引脚为输出状态
{
pinMode(i,OUTPUT);
}
}
void loop()
{
for (int x;x/3==0; x++) //通过循环的方式依次让每个引脚的led在1秒内完成明灭
{
digitalWrite(x,HIGH);
delay(500);
digitalWrite(x,LOW);
delay(500);
} x的初值是0嗎?這樣的話x/3會不會是0所以就結束呢? for (int i=0;i<=7; i=i+3) //通过循环的方式依次让每个引脚的led在1秒内完成明灭
{
digitalWrite(i,HIGH);
delay(500);
digitalWrite(i,LOW);
delay(500);
} 本帖最后由 贱客 于 2013-4-3 17:57 编辑
for (int x;x/3==0; x++)
x 没初始化,并且一直累加。
应该和你 setup 里初始化的一致才行:
for (int i=3; i<=7; i++)
看错了,要求是:
以下程序想让3号接口以及6号接口亮,其他的不亮
那应该:
for (int i=3; i<=7; i++) {
if (0 == x % 3) {
//code here...
}
}
页:
[1]