交通信号灯c语言程序
时间: 2024-04-13 12:22:42 浏览: 139
交通信号灯的C程序
交通信号灯的C语言程序可以通过控制LED灯的亮灭来模拟交通信号灯的变化。以下是一个简单的交通信号灯程序示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#define RED 1
#define YELLOW 2
#define GREEN 3
void lightControl(int color) {
switch(color) {
case RED:
printf("红灯亮\n");
sleep(); // 红灯续5秒
break;
case YELLOW:
printf("黄灯亮\n");
sleep(2); // 黄灯持续2秒
break;
case GREEN:
printf("绿灯亮\n");
sleep(5); // 绿灯持续5秒
break;
default:
printf("无效的颜色\n");
}
}
int main() {
int color = RED; // 初始状态为红灯
while(1) {
lightControl(color);
// 交通信号灯状态切换
if(color == RED) {
color = GREEN;
} else if(color == GREEN) {
color = YELLOW;
} else if(color == YELLOW) {
color = RED;
}
}
return 0;
}
```
这个程序使用了一个无限循环来模拟交通信号灯的变化。通过调用`lightControl`函数来控制LED灯的亮灭,不同颜色的灯持续的时间可以通过调整`sleep`函数的参数来控制。程序中使用了宏定义来表示不同的颜色,方便代码的可读性和维护性。
阅读全文