红绿灯代码
时间: 2023-07-03 18:28:30 浏览: 121
以下是一个简单的红绿灯代码示例,基于Arduino开发板:
```C++
// 定义红、黄、绿三个灯的引脚
int redPin = 10;
int yellowPin = 9;
int greenPin = 8;
void setup() {
// 将引脚模式设置为输出模式
pinMode(redPin, OUTPUT);
pinMode(yellowPin, OUTPUT);
pinMode(greenPin, OUTPUT);
}
void loop() {
// 红灯亮10秒
digitalWrite(redPin, HIGH);
delay(10000);
// 绿灯亮10秒
digitalWrite(redPin, LOW); // 关闭红灯
digitalWrite(greenPin, HIGH);
delay(10000);
// 黄灯亮2秒
digitalWrite(greenPin, LOW); // 关闭绿灯
digitalWrite(yellowPin, HIGH);
delay(2000);
// 关闭所有灯
digitalWrite(yellowPin, LOW);
}
```
这段代码通过控制引脚的电平来控制红、黄、绿三个灯的亮灭,从而实现交替显示红绿灯的功能。在 `setup()` 函数中,我们将三个引脚设置为输出模式;在 `loop()` 函数中,我们依次点亮红、绿、黄三个灯,并在每个灯亮的时候延迟一定时间,然后关闭所有灯。这样,就能够实现一个简单的红绿灯控制程序。
阅读全文