Arduino Uno 控制红黄绿3个led灯,模拟交通指示灯
作者:野牛程序员:2023-08-12 11:01:17Arduino阅读 3148
当使用Arduino Uno控制三个LED灯模拟交通信号灯时,需要将每个LED连接到不同的数字引脚,并编写适当的Arduino代码来控制每个LED的状态。以下是一个示例代码,演示如何实现这个交通信号灯效果:
连接电路:
将红色LED连接到Arduino的数字引脚9,黄色LED连接到数字引脚10,绿色LED连接到数字引脚11。确保每个LED的正极(长脚)连接到相应的引脚,而负极(短脚)连接到Arduino的GND引脚。
编写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秒 }
将代码上传到Arduino:
将编写好的代码上传到连接着Arduino Uno的计算机上。
这个示例代码会模拟交通信号灯的运行逻辑,每个灯的亮灭状态会按照一定的时间间隔变化,从而实现交通信号灯的效果。可以根据需求调整延迟时间来改变灯的切换速度。
请确保已经安装了Arduino开发环境,并将开发板选择设置为"Arduino Uno",以及选择了正确的端口。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:Arduino Uno 控制led灯
- 下一篇:c++scanf与cin的区别