用arduino写交通灯程序
时间: 2023-12-03 21:03:40 浏览: 70
以下是一个简单的交通灯程序,使用Arduino Uno开发板和三个LED灯。
程序中,红灯亮10秒钟,然后黄灯亮3秒钟,最后绿灯亮15秒钟,循环往复。
```
int redPin = 12; // 红灯的引脚
int yellowPin = 11; // 黄灯的引脚
int greenPin = 10; // 绿灯的引脚
void setup() {
pinMode(redPin, OUTPUT);
pinMode(yellowPin, OUTPUT);
pinMode(greenPin, OUTPUT);
}
void loop() {
digitalWrite(greenPin, HIGH); // 绿灯亮
delay(15000); // 等待15秒
digitalWrite(greenPin, LOW); // 绿灯灭
digitalWrite(yellowPin, HIGH); // 黄灯亮
delay(3000); // 等待3秒
digitalWrite(yellowPin, LOW); // 黄灯灭
digitalWrite(redPin, HIGH); // 红灯亮
delay(10000); // 等待10秒
digitalWrite(redPin, LOW); // 红灯灭
}
```
需要注意的是,程序中使用了 `delay()` 函数来控制交通灯的亮灭,这会阻塞程序的运行,导致不能同时进行其他操作。如果需要同时进行其他操作,可以使用 `millis()` 函数来实现交通灯的定时控制。
阅读全文