arduino十字路口红绿灯
时间: 2023-07-28 12:06:29 浏览: 158
可以使用Arduino控制红绿灯的亮灭,实现十字路口红绿灯的交替显示。以下是一个简单的示例代码:
```c
// 定义红绿灯引脚
const int redPin = 3;
const int yellowPin = 5;
const int greenPin = 6;
void setup() {
// 设置引脚为输出模式
pinMode(redPin, OUTPUT);
pinMode(yellowPin, OUTPUT);
pinMode(greenPin, OUTPUT);
}
void loop() {
// 红灯亮10秒,其它灯都灭
digitalWrite(redPin, HIGH);
digitalWrite(yellowPin, LOW);
digitalWrite(greenPin, LOW);
delay(10000);
// 绿灯亮10秒,其它灯都灭
digitalWrite(redPin, LOW);
digitalWrite(yellowPin, LOW);
digitalWrite(greenPin, HIGH);
delay(10000);
// 黄灯亮2秒,其它灯都灭
digitalWrite(redPin, LOW);
digitalWrite(yellowPin, HIGH);
digitalWrite(greenPin, LOW);
delay(2000);
}
```
在上述代码中,我们使用了 `digitalWrite()` 函数来控制引脚的状态。`HIGH` 表示引脚输出高电平,灯亮;`LOW` 表示引脚输出低电平,灯灭。然后使用 `delay()` 函数来控制灯的亮灭时间。你可以根据实际情况修改时间长度和灯的引脚号。
阅读全文