Python控制信号灯
时间: 2024-08-02 13:00:55 浏览: 40
在Python中,控制信号灯通常涉及到GPIO(General Purpose Input Output,通用输入输出)模块,它是Raspberry Pi等单板计算机上用于数字电子操作的一种功能。例如,你可以使用像RPi.GPIO这样的库来实现对LED信号灯的开关控制。
以下是一个简单的例子,展示了如何使用Python和RPi.GPIO库来控制一个LED灯:
```python
import RPi.GPIO as GPIO
import time
# 设置GPIO模式为BCM(Broadcom SOC Pin Numbering)
GPIO.setmode(GPIO.BCM)
# 定义LED信号灯的GPIO编号(这里假设LED连接到GPIO 18)
led_pin = 18
GPIO.setup(led_pin, GPIO.OUT) # 将GPIO设置为输出模式
try:
while True:
# 灯亮
GPIO.output(led_pin, GPIO.HIGH)
print("LED ON")
time.sleep(1) # 等待1秒
# 灯灭
GPIO.output(led_pin, GPIO.LOW)
print("LED OFF")
time.sleep(1) # 再等待1秒
except KeyboardInterrupt:
print("Keyboard interrupt detected, cleaning up...")
GPIO.cleanup() # 清理GPIO资源
```
在这个示例中,当程序运行时,LED灯会在开和关之间循环切换。当你按下Ctrl+C中断时,会执行清理操作关闭GPIO。
阅读全文