t00300t 发表于 2013-4-3 13:47:26

让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);
}

adanov 发表于 2013-4-3 13:57:28

x的初值是0嗎?這樣的話x/3會不會是0所以就結束呢?

davidce 发表于 2013-4-3 15:52:09

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:53:59

本帖最后由 贱客 于 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]
查看完整版本: 让led亮的问题