编程红绿灯的代码怎么写

时间:2025-01-28 06:44:15 网络游戏

红绿灯的编程代码可以根据不同的编程语言和需求有多种实现方式。以下是几种不同编程语言的红绿灯控制代码示例:

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秒

}

}

```

这些示例展示了如何使用不同编程语言实现红绿灯的控制。你可以根据自己的需求选择合适的编程语言和实现方式。