成为订阅者(免费)

加入29,000名其他订阅者以获得用户销售折扣和 其他免费资源。
:
:
大学教师'担心 - 您的邮件地址完全是 安全的。我保证使用它 只要 to send you MicroZine.

arduino循环时

arduino循环是另一个循环控制结构 您有条件地重复一块代码。它与for的不同 循环讨论 这个编程课程的前一部分 在它没有初始化器或递增器部分 - 您将在While循环外部设置为此。

循环循环


虽然关键字使用表达式(在括号之后的括号内 关键字)作为一个控制。如果表达式为真(不是零)那么块 重复遵循表达式的代码。

尽管 (<条件表达> )
{
   <执行代码块>
}

笔记: 当表达式为真时,代码块无限期地重复。

退出循环的唯一方法是如果条件表达式 更改 - 这意味着您必须使用变量或输入引脚值 允许表达式在某些时候变为零。否则你留下来 in the loop!

循环做

有一种替代形式的循环,称为do-while 循环,这与while循环不同,只在它的事实中 always 至少执行一次代码块 无论条件表达如何。


{
   <执行代码块>
} while ( <条件表达> )

笔记: 循环始终至少运行一次。

当您必须执行某些代码但要测试时,这通常是有用的,但要查看您是否应该继续重复它。

arduino循环示例

循环示例0到9

在里面 对于循环教程 变量递增10次,值打印出来。您可以使用while循环执行相同的操作。

这里'从For循环示例的代码

for(int i = 0;一世<10; i ++)serial.println(i);

这里'是使用WHINE关键词的新草图:

void setup (void) {
 在 t i=0;

   Serial.begin(9600);

   Serial.println("Arduino while loop");

   while(i<10) {
      Serial.println(i);
      i++;
   }
}

void loop(void) {
}

这里 is the output from the sketch

arduino. while loop
0
1
2
3
4
5
6
7
8
9

您可以看到同样的操作是实现的,您也可以 请参阅有关for循环中使用的相同元素:

范围
例子
循环代码的差异。
初始化者: INT I = 0;在while while关键字之前放置。
状况: i<10;在稍后的关键字后放置在括号中。
迭代器:
I ++; 放在身体代码内。

arduino循环示例1到10

通过移动迭代器(i ++),您可以将输出更改为ince 从1到10 - 这比你不适合循环逻辑更容易't need 想到条件i.e.应该是>=10, <11 etc. In 事实:用于迭代1到10的循环将是:

for(int i = 1;一世<= 10; i ++)serial.println(i);

但你必须思考它!

HERES循环素描值1到10:

void setup (void) {
 在 t i=0;

   Serial.begin(9600);

   Serial.println("Arduino while loop");

   while(i<10) {
      i++;
      Serial.println(i);
   }
}

void loop(void) {
}

唯一的变化是在主体代码之前移动I ++行(这里是Serial.println)。

循环1-10输出时

arduino. while loop
1
2
3
4
5
6
7
8
9
10

arduino循环的执行情况

这里,该条件在末尾进行了测试,因此始终执行一次代码主体。

void setup (void) {
 在 t i=0;

   Serial.begin(9600);

   Serial.println("Arduino do while loop");

    {
      i++;
      Serial.println(i);
   } while(i<10);
}

void loop(void) {
}

这里's的上述代码的输出

arduino. do while loop
1
2
3
4
5
6
7
8
9
10

循环与循环之间的差异

for循环与循环之间的区别是for 循环在初始方法中使用特定变量而没有其他变量。钍 循环可以使用在此之前定义的任何变量 keyword.

另一个区别是使用DO-WHIS循环使其变得易于 始终执行动作一次(无论条件如何 表达式),你不能用循环这样做。

你会遇到你想要始终执行动作的情况,所以记得要使用 循环做 而不是尝试使用其他变量写出复杂的标志条件。

测试自己

问:循环和循环之间没有区别(T / F)?

TRUE或FALSE(点击查看) FALSE:您可以使用循环时使用DO执行块始终有一次,这是一个不可能的循环。

问:虽然循环和循环永远不会以相同的方式执行(t / f)?

TRUE或FALSE(点击查看) FALSE:您可以让循环做同样的作业作为循环。

无限的循环

你可以用虽然构造可以做的一个不寻常的事情是创建一个 永无止境的循环。这可能听起来很荒谬,但处理器唐't know 如何找到内存的开始和结束。

处理器只会增加程序计数器(这只是指向 存储在闪存中的代码)。如果没有不停止指令(或 跳到其他地方)它只是继续前进,直到它耗尽内存。

在Arduino代码中,循环()构造包含一个无限的循环。

无限的循环只是一段时间循环,有条件集 为真。与普通循环代码一样,程序时再次开始 到达最后的关闭支架并跳转到开始支撑。这 这里的区别在于条件总是如此,所以程序 计数器永远不会从循环中退出。

当然,重置按钮(或开启/关闭)是退出机制!


void setup (void) {

while
(1) {
// Do something forever
}
}
void loop(void) { //This is now redundant!!! }


新的! Comments

让你说到你刚刚阅读的东西!留下下面的框中的评论。




隐私政策 | 接触 | 关于我

网站地图 | 使用条款


ezoic.报告此广告

访问我们的Facebook页面:

   点击这里



最近的文章

  1. 如何使用ADS1115

    使用ADS1115精度16位ADC进行教程进行低功耗。

    阅读更多

  2. arduino.模拟输出...易模拟输出生成

    arduino.模拟输出:如何创建最精确的PWM模拟输出以及如何创建模拟PWM正弦波。

    阅读更多

  3. 数号和等效的快速宏。加快代码!

    了解DigitalWrite()的工作原理......现在使用17倍宏宏!

    阅读更多

  4. TCS230颜色传感芯片:如何运作以及如何使用它。

    如何使用TCS230(/ TCS3200)彩色检测器芯片并轻松将其添加到您的任何项目中。

    阅读更多

  5. 如何使用ADXL345进行运动感测等。

    使用ADXL345 Acellerometer,您可以检测到16G!您还可以了解如何使用它来点击检测等。

    阅读更多

  6. HMC5883L 3轴数字MAGENTOMTER如何运作

    HMC5883L - 如何制作数字罗盘,了解HMC5883L和QMC5883L之间的差异以及它们是否兼容。

    阅读更多



读者 Comments

"I wanted to thank
你这么好
对于所有信息
你已经提供了
你的网站's

高超极好的."

- 逃亡Potthath.

"This site really is
最好的和我最喜欢的。
我发现这里有很多很有用
项目和提示。"

- 米兰

Bursach.<at>gmail.com<

"Awesome site,
非常,非常容易和好
导航!"


-
镭_tr.<at>
wolf359.cjb.net.


学习微控制器

"Interested in
微控制器?"

注册
免费7天指南:

自由 GUIDE : CLICK HERE


"I am a newbie to PIC
我想说
 how great your
网站一直在为我。"


- 戴夫

de_scott.<at>bellsouth.net

"Your site is a great
和完美的工作。
恭喜。"


- SURESH.

IntegratedInfosys.<at>
Yahoo.com.

"I couldn't find the correct
要定义的词语
你的网页。

非常有用,揭开,
诚实明确。

非常感谢
你的时间和作品。
问候。"


- Anon.

回到顶部