这是我在Arduino Uno上设置简单交通信号灯的代码。我想制作一个根据值控制灯光的计数器。为此,我在for循环中使用了一个增量,这是我的代码似乎卡住的地方,我不知道如何继续。有些巫师可以指出我正确的方向吗?和/或任何需要
int red = 13;
int yellow = 12;
int green = 11;
int counter = 0;
void setup() {
// put your setup code here, to run once:
pinMode(red, OUTPUT);
pinMode(yellow, OUTPUT);
pinMode(green, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
changeLights();
}
void changeLights() {
//Counts to x(15)
for (counter < 15; ++counter;)
{
delay(1000);
}
//turn on green lights for when counter is under 6
if (counter <= 6);
{
digitalWrite (green, HIGH);
}
//Turns on green and yellow light.
if (counter >= 6);
{
digitalWrite (green && yellow, HIGH);
}
//turns off green and yellow light, turns on red light.
if (counter > 9);
{
digitalWrite (green && yellow, LOW); (red, HIGH);
}
}
答案 0 :(得分:0)
不太确定,如果for()循环有效,但是arduino引用说明了它:
虽然需要分号,但可省略三个标题元素中的任何一个或全部。
但是我会坚持使用“经典”定义,只要不需要。
编辑:作为评论的答案(对于stackoverflow来说太新了),只需将其全部放入for循环中。