写一个python的红绿灯程序
时间: 2023-11-29 12:04:14 浏览: 189
好的,以下是一个简单的红绿灯程序的 Python 代码示例:
```python
import time
while True:
print("红灯亮")
time.sleep(5) # 红灯亮5秒
print("绿灯亮")
time.sleep(3) # 绿灯亮3秒
```
解释一下上述代码:
- `time.sleep(x)` 表示让程序暂停 x 秒钟。
- `while True:` 表示程序会一直循环执行下去,直到手动停止程序。
以上程序的执行过程为:
- 打印 "红灯亮",然后暂停 5 秒钟。
- 打印 "绿灯亮",然后暂停 3 秒钟。
- 重复执行以上两个步骤。
这样就完成了一个简单的红绿灯程序。
相关问题
用python编程红绿灯程序
下面是一个简单的红绿灯程序,使用 Python 编写,基于时间控制灯的变化。
```python
import time
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
# 设置红绿灯引脚
red_pin = 18
yellow_pin = 23
green_pin = 24
# 设置每个灯的持续时间(秒)
red_time = 5
yellow_time = 2
green_time = 5
# 设置每个灯的状态(高电平为开,低电平为关)
GPIO.setup(red_pin, GPIO.OUT)
GPIO.output(red_pin, GPIO.LOW)
GPIO.setup(yellow_pin, GPIO.OUT)
GPIO.output(yellow_pin, GPIO.LOW)
GPIO.setup(green_pin, GPIO.OUT)
GPIO.output(green_pin, GPIO.LOW)
# 定义一个函数,用于切换灯的状态
def switch_lights(pin, state):
GPIO.output(pin, state)
# 循环执行红绿灯变化
while True:
switch_lights(red_pin, GPIO.HIGH)
time.sleep(red_time)
switch_lights(red_pin, GPIO.LOW)
switch_lights(yellow_pin, GPIO.HIGH)
time.sleep(yellow_time)
switch_lights(yellow_pin, GPIO.LOW)
switch_lights(green_pin, GPIO.HIGH)
time.sleep(green_time)
switch_lights(green_pin, GPIO.LOW)
switch_lights(yellow_pin, GPIO.HIGH)
time.sleep(yellow_time)
switch_lights(yellow_pin, GPIO.LOW)
```
注意:在运行此程序之前,请确保您已经正确连接了红绿灯的引脚,并且已经安装了 RPi.GPIO 库。
python红绿灯代码
以下是一个简单的红绿灯代码示例,用Python编写:
```python
import time
while True:
print("Red light")
time.sleep(5) # 红灯亮5秒
print("Green light")
time.sleep(10) # 绿灯亮10秒
```
这个代码将不断地循环执行,先打印 "Red light",然后等待5秒钟,接着打印 "Green light",再等待10秒钟。然后它会再次回到红灯状态,周而复始。这个程序可以通过控制LED灯等硬件设备来实现真正的红绿灯交通信号灯系统。
阅读全文