按下开关,绿灯闪三秒,黄灯闪两秒,红灯亮 代码
时间: 2023-07-02 16:18:40 浏览: 290
开关灯效果代码
好的,以下是一个简单的 Python 代码实现,可以实现您的要求:
```python
import RPi.GPIO as GPIO
import time
# 定义LED灯引脚
green_pin = 17
yellow_pin = 27
red_pin = 22
# 初始化GPIO设置
GPIO.setmode(GPIO.BCM)
GPIO.setup(green_pin, GPIO.OUT)
GPIO.setup(yellow_pin, GPIO.OUT)
GPIO.setup(red_pin, GPIO.OUT)
# 按下开关后,绿灯闪三秒,黄灯闪两秒,红灯亮
while True:
GPIO.output(green_pin, GPIO.HIGH) # 绿灯亮
time.sleep(3)
GPIO.output(green_pin, GPIO.LOW) # 绿灯灭
GPIO.output(yellow_pin, GPIO.HIGH) # 黄灯亮
time.sleep(2)
GPIO.output(yellow_pin, GPIO.LOW) # 黄灯灭
GPIO.output(red_pin, GPIO.HIGH) # 红灯亮
```
需要注意的是,上述代码需要在树莓派上运行,且需要将LED灯连接到对应的GPIO引脚上。另外,按下开关后,程序将会一直循环执行,直到手动停止程序。
阅读全文