基于if语句交替arduino输出

时间:2014-11-16 22:10:37

标签: for-loop arduino

这是我在stackoverflow上的第一篇文章,也是我的第一个arduino项目之一。谢谢你的帮助。

我正在构建一个继电器控制器,根据LED指示灯交替显示正在充电的电池。我越来越近了,但我对控制逻辑有困难。

我能够读取LED并确定何时应该切换电池(我的布尔变量表示切换或不要)。似乎for语句是进入下一个输出的最佳方式。我找到了这个例子,但它并不合适:http://arduino.cc/en/Tutorial/ForLoop

寻找这些状态: https://www.dropbox.com/s/ue192ebrhng3xcw/relaystates.jpg?dl=0

这是我的第一次尝试:

for (int thisPin = 9; relayswitch = true; thisPin++){ // turn the last pin off: digitalWrite(thisPin-1, LOW);
delay(2);
// turn the next pin on: digitalWrite(thisPin, HIGH);
} //resets relay switch indicator boolean relayswitch = false;

1 个答案:

答案 0 :(得分:0)

你的问题是什么?

答案可能是:你实施了无限循环。

for (...; relayswitch = true; ...){ 
    // code that will not alter relayswitch
}

请注意,您不会使用赋值运算符" ="来检查条件。将使用" =="检查条件。因此" while条件"无论你在循环体中做什么,for循环都是正确的。但即使您要查看" =="没关系,因为你不在循环中改变这个变量。