Arduino交通灯

时间:2016-10-11 06:42:05

标签: arduino

这是我在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);
  }

}

1 个答案:

答案 0 :(得分:0)

不太确定,如果for()循环有效,但是arduino引用说明了它:

  

虽然需要分号,但可省略三个标题元素中的任何一个或全部。

但是我会坚持使用“经典”定义,只要不需要。

编辑:作为评论的答案(对于stackoverflow来说太新了),只需将其全部放入for循环中。