当前位置:首页Arduino > 正文

arduino制作交通灯4个灯代码

作者:野牛程序员:2023-12-20 09:10:15Arduino阅读 2686

arduino制作交通灯4个灯代码

交通灯的Arduino代码如下:

// 定义交通灯引脚
const int redPin = 2;
const int yellowPin = 3;
const int greenPin = 4;

void setup() {
  // 设置引脚为输出模式
  pinMode(redPin, OUTPUT);
  pinMode(yellowPin, OUTPUT);
  pinMode(greenPin, OUTPUT);
}

void loop() {
  // 交通灯状态:1-红灯,2-红黄灯,3-绿灯,4-黄灯
  int trafficState = 1;

  // 控制交通灯状态
  switch (trafficState) {
    case 1:
      // 红灯
      digitalWrite(redPin, HIGH);
      digitalWrite(yellowPin, LOW);
      digitalWrite(greenPin, LOW);
      delay(5000);  // 停留5秒
      break;
    case 2:
      // 红黄灯
      digitalWrite(redPin, HIGH);
      digitalWrite(yellowPin, HIGH);
      digitalWrite(greenPin, LOW);
      delay(2000);  // 停留2秒
      break;
    case 3:
      // 绿灯
      digitalWrite(redPin, LOW);
      digitalWrite(yellowPin, LOW);
      digitalWrite(greenPin, HIGH);
      delay(5000);  // 停留5秒
      break;
    case 4:
      // 黄灯
      digitalWrite(redPin, LOW);
      digitalWrite(yellowPin, HIGH);
      digitalWrite(greenPin, LOW);
      delay(2000);  // 停留2秒
      break;
  }

  // 更新交通灯状态
  trafficState = (trafficState % 4) + 1;
}

这段代码使用Arduino控制三个LED灯分别表示红灯、黄灯和绿灯。通过定时切换不同的状态来模拟交通灯的运行。请确保将红灯、黄灯和绿灯的引脚连接到相应的Arduino引脚。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击