极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8372|回复: 3

让led亮的问题

[复制链接]
发表于 2013-4-3 13:47:26 | 显示全部楼层 |阅读模式
以下程序想让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);
  }
回复

使用道具 举报

发表于 2013-4-3 13:57:28 | 显示全部楼层
x的初值是0嗎?這樣的話x/3會不會是0所以就結束呢?
回复 支持 反对

使用道具 举报

发表于 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...
  }
}
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-5-9 10:15 , Processed in 0.043752 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表