红绿灯的编程代码可以根据不同的编程语言和需求有多种实现方式。以下是几种不同编程语言的红绿灯控制代码示例:
C语言示例
```c
include include int main() { while(1) { // 设置红灯 printf("红灯亮\n"); sleep(5); // 延时5秒 // 设置绿灯 printf("绿灯亮\n"); sleep(5); // 延时5秒 // 设置黄灯 printf("黄灯亮\n"); sleep(2); // 延时2秒 } return 0; } ``` Python示例 ```python import time def traffic_light(): while True: print("红灯") time.sleep(5) 红灯持续5秒 print("绿灯") time.sleep(3) 绿灯持续3秒 print("黄灯") time.sleep(2) 黄灯持续2秒 if __name__ == "__main__": traffic_light() ``` 使用turtle库绘制红绿灯 ```python import turtle def draw_light_frame(): pen = turtle.Turtle() pen.penup() pen.goto(-30, 150) pen.pendown() pen.color("silver") pen.begin_fill() for _ in range(2): pen.forward(60) pen.right(90) pen.forward(300) pen.right(90) pen.end_fill() def change_light(): while True: pen.clear() draw_light_frame() 红-黄-绿-黄的顺序 pen.color("red") pen.forward(300) pen.left(90) pen.forward(60) pen.left(90) pen.color("yellow") pen.forward(300) pen.left(90) pen.forward(60) pen.left(90) pen.color("green") pen.forward(300) pen.left(90) pen.forward(60) pen.left(90) time.sleep(1) 等待1秒钟 if __name__ == "__main__": change_light() ``` 基于51单片机的C语言示例 ```c include sbit red = P1^0; // 定义红灯引脚 sbit yellow = P1^1; // 定义黄灯引脚 sbit green = P1^2; // 定义绿灯引脚 void delay(unsigned int xms) { unsigned int i, j; for(i = xms; i > 0; i--) for(j = 112; j > 0; j--); } void main() { while(1) { red = 1; // 红灯亮 yellow = 0; // 黄灯灭 green = 0; // 绿灯灭 delay(5000); // 延时5秒 red = 0; // 红灯灭 yellow = 1; // 黄灯亮 green = 0; // 绿灯灭 delay(2000); // 延时2秒 red = 0; // 红灯灭 yellow = 0; // 黄灯灭 green = 1; // 绿灯亮 delay(5000); // 延时5秒 red = 0; // 红灯灭 yellow = 1; // 黄灯亮 green = 0; // 绿灯灭 delay(2000); // 延时2秒 } } ``` 这些示例展示了如何使用不同编程语言实现红绿灯的控制。你可以根据自己的需求选择合适的编程语言和实现方式。