当前位置:首页Arduino > 正文

Arduino Uno 控制红黄绿3个led灯,模拟交通指示灯

作者:野牛程序员:2023-08-12 11:01:17Arduino阅读 3148

当使用Arduino Uno控制三个LED灯模拟交通信号灯时,需要将每个LED连接到不同的数字引脚,并编写适当的Arduino代码来控制每个LED的状态。以下是一个示例代码,演示如何实现这个交通信号灯效果:

  1. 连接电路:

将红色LED连接到Arduino的数字引脚9,黄色LED连接到数字引脚10,绿色LED连接到数字引脚11。确保每个LED的正极(长脚)连接到相应的引脚,而负极(短脚)连接到Arduino的GND引脚。

  1. 编写Arduino代码:

// 定义LED所连接的引脚
const int redLedPin = 9;
const int yellowLedPin = 10;
const int greenLedPin = 11;

void setup() {
  // 设置引脚为输出模式
  pinMode(redLedPin, OUTPUT);
  pinMode(yellowLedPin, OUTPUT);
  pinMode(greenLedPin, OUTPUT);
}

void loop() {
  // 红灯亮,绿灯灭,黄灯灭(等待一段时间)
  digitalWrite(redLedPin, HIGH);
  digitalWrite(greenLedPin, LOW);
  digitalWrite(yellowLedPin, LOW);
  delay(2000); // 延迟2秒

  // 红灯灭,绿灯灭,黄灯亮(等待一段时间)
  digitalWrite(redLedPin, LOW);
  digitalWrite(greenLedPin, LOW);
  digitalWrite(yellowLedPin, HIGH);
  delay(1000); // 延迟1秒

  // 红灯灭,绿灯亮,黄灯灭(等待一段时间)
  digitalWrite(redLedPin, LOW);
  digitalWrite(greenLedPin, HIGH);
  digitalWrite(yellowLedPin, LOW);
  delay(2000); // 延迟2秒
}
  1. 将代码上传到Arduino:

将编写好的代码上传到连接着Arduino Uno的计算机上。

这个示例代码会模拟交通信号灯的运行逻辑,每个灯的亮灭状态会按照一定的时间间隔变化,从而实现交通信号灯的效果。可以根据需求调整延迟时间来改变灯的切换速度。

请确保已经安装了Arduino开发环境,并将开发板选择设置为"Arduino Uno",以及选择了正确的端口。


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

最新推荐

热门点击