求教 IF语句里的程序能重复执行吗?-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8958|回复: 11

[已解决] 求教 IF语句里的程序能重复执行吗?

[复制链接]
发表于 2014-6-26 10:22 | 显示全部楼层 |阅读模式
IF语句里的程序只能被执行一次吗?如果想重复执行可以吗?如果行,应该怎么做?
发表于 2014-6-26 11:58 | 显示全部楼层
那就加个循环语句咯
发表于 2014-6-27 17:58 | 显示全部楼层
bool flag = false;
if(!flag)
{
  digitalWrite(13,HIGH);
}

if判断力  不断的执行。
 楼主| 发表于 2014-6-30 15:54 | 显示全部楼层
.oο麽麽茶㊣ 发表于 2014-6-27 17:58
bool flag = false;
if(!flag)
{

这样会不会无限循环下去?
发表于 2014-6-30 18:45 | 显示全部楼层
int 按钮 = 3;
bool flag = false;
if(!flag)
{
  digitalWrite(13,HIGH);
}

if(digitalRead(按钮 ) == HIGH)
{
  flag = true;
}
else
{
  flag = false;
}

如果按钮按下  改变了就不循环了。按钮松开又开始无限循环了。
 楼主| 发表于 2014-7-1 16:00 | 显示全部楼层
.oο麽麽茶㊣ 发表于 2014-6-30 18:45
int 按钮 = 3;
bool flag = false;
if(!flag)

我测试了下,灯一直亮,按钮控制不了。能帮忙看看哪里出问题了吗?谢谢了!
发表于 2014-7-1 18:09 | 显示全部楼层
wdb_9955 发表于 2014-7-1 16:00
我测试了下,灯一直亮,按钮控制不了。能帮忙看看哪里出问题了吗?谢谢了! ...

这样写要接上拉电阻。你接了吗?
 楼主| 发表于 2014-7-2 13:23 | 显示全部楼层
.oο麽麽茶㊣ 发表于 2014-7-1 18:09
这样写要接上拉电阻。你接了吗?

接了个电阻,但不知道是上拉还是下拉
 楼主| 发表于 2014-7-3 14:49 | 显示全部楼层
本帖最后由 wdb_9955 于 2014-7-3 14:50 编辑
.oο麽麽茶㊣ 发表于 2014-7-1 18:09
这样写要接上拉电阻。你接了吗?

这样修改下好像行了。但不知道合不合理。
void loop()
{
  if(!flag)
  {digitalWrite(10,HIGH);}
  else
  {digitalWrite(10,LOW);}
  if(digitalRead(3) == HIGH)
   {flag = true;}
  else
  {flag = false;}
  
}  
发表于 2014-7-3 18:20 | 显示全部楼层
wdb_9955 发表于 2014-7-3 14:49
这样修改下好像行了。但不知道合不合理。
void loop()
{

嗯 对。我写错了。这个例子不对。应该if里面是个Serial.println("test");  这样按下就打印test  不按什么都没有。
if重复执行差不多就这意思。你应该懂了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-5 10:28 , Processed in 0.080493 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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