python写流水灯程序
时间: 2023-08-14 10:05:40 浏览: 168
流水灯程序共7页.pdf.zip
以下是一个简单的流水灯程序,使用Python编写,需要安装GPIO库:
```python
import RPi.GPIO as GPIO
import time
led_pins = [2, 3, 4, 5, 6, 7, 8, 9] # 定义LED引脚
GPIO.setmode(GPIO.BCM) # 设置GPIO引脚编号方式为BCM
for led_pin in led_pins:
GPIO.setup(led_pin, GPIO.OUT) # 将LED引脚设为输出模式
try:
while True:
for led_pin in led_pins:
GPIO.output(led_pin, GPIO.HIGH) # 点亮当前LED
time.sleep(0.1) # 延时100ms
GPIO.output(led_pin, GPIO.LOW) # 熄灭当前LED
except KeyboardInterrupt:
GPIO.cleanup() # 清理GPIO状态
```
在该程序中,我们首先定义了8个LED引脚,然后使用`RPi.GPIO`库将它们设为输出模式。在`while`循环中,我们使用一个`for`循环逐个点亮每个LED,并在每次点亮后延时100ms,然后熄灭该LED。不断循环,就形成了一个流水灯的效果。当用户按下`Ctrl+C`时,程序会捕获`KeyboardInterrupt`异常并执行`GPIO.cleanup()`清理GPIO状态。
阅读全文