设计基于Arduino的双向交通灯系统,实现控制和方向显示功能的代码
时间: 2023-12-14 08:37:11 浏览: 192
以下是一个简单的基于Arduino的双向交通灯系统的代码,可以实现控制和方向显示功能:
```
int red1 = 9; //红色LED的引脚
int yellow1 = 10; //黄色LED的引脚
int green1 = 11; //绿色LED的引脚
int red2 = 6; //红色LED的引脚
int yellow2 = 7; //黄色LED的引脚
int green2 = 8; //绿色LED的引脚
void setup() {
pinMode(red1, OUTPUT); //将引脚设置为输出
pinMode(yellow1, OUTPUT);
pinMode(green1, OUTPUT);
pinMode(red2, OUTPUT);
pinMode(yellow2, OUTPUT);
pinMode(green2, OUTPUT);
}
void loop() {
digitalWrite(green1, HIGH); //第一组灯亮绿灯,第二组灯亮红灯
digitalWrite(red2, HIGH);
delay(5000); //等待5秒钟
digitalWrite(green1, LOW); //第一组灯变黄灯,第二组灯保持红灯
digitalWrite(yellow1, HIGH);
delay(2000); //等待2秒钟
digitalWrite(yellow1, LOW); //第一组灯变红灯,第二组灯变绿灯
digitalWrite(red1, HIGH);
digitalWrite(green2, HIGH);
digitalWrite(red2, LOW);
delay(5000); //等待5秒钟
digitalWrite(yellow2, HIGH); //第二组灯变黄灯,第一组灯保持红灯
delay(2000); //等待2秒钟
digitalWrite(green2, LOW); //第二组灯变红灯,第一组灯变绿灯
digitalWrite(red2, HIGH);
digitalWrite(green1, HIGH);
digitalWrite(red1, LOW);
digitalWrite(yellow2, LOW);
delay(5000); //等待5秒钟
}
```
这个代码中使用了6个LED灯,其中3个用于第一组交通灯,3个用于第二组交通灯。首先,第一组交通灯亮绿灯,第二组交通灯亮红灯,等待5秒钟。然后,第一组交通灯变黄灯,第二组交通灯保持红灯,等待2秒钟。接着,第一组交通灯变红灯,第二组交通灯变绿灯,等待5秒钟。然后,第二组交通灯变黄灯,第一组交通灯保持红灯,等待2秒钟。最后,第二组交通灯变红灯,第一组交通灯变绿灯,等待5秒钟,再次开始循环。
注意,这只是一个简单的双向交通灯系统示例,实际情况需要根据实际情况来设计和调整代码。
阅读全文