python使用按键切换LED灯的闪烁频率
时间: 2024-05-09 17:19:11 浏览: 7
以下是使用Python代码实现按键切换LED灯的闪烁频率的示例:
```python
import RPi.GPIO as GPIO
import time
# 设置GPIO模式
GPIO.setmode(GPIO.BCM)
# 设置LED引脚
LED_PIN = 18
GPIO.setup(LED_PIN, GPIO.OUT)
# 设置按键引脚
BUTTON_PIN = 17
GPIO.setup(BUTTON_PIN, GPIO.IN, pull_up_down=GPIO.PUD_UP)
# 初始闪烁频率为1秒
blink_time = 1
while True:
# 检测按键是否按下
button_state = GPIO.input(BUTTON_PIN)
if button_state == GPIO.LOW:
# 切换闪烁频率
if blink_time == 1:
blink_time = 0.5
else:
blink_time = 1
# LED闪烁
GPIO.output(LED_PIN, GPIO.HIGH)
time.sleep(blink_time)
GPIO.output(LED_PIN, GPIO.LOW)
time.sleep(blink_time)
```
在上面的代码中,我们首先初始化了GPIO模式,并设置了LED和按键的引脚。然后,在一个无限循环中,我们会检测按键是否按下。如果按下,我们就切换LED闪烁的频率。最后,我们根据闪烁频率来控制LED灯的闪烁。当频率为1秒时,LED灯每隔1秒闪烁一次;当频率为0.5秒时,LED灯每隔0.5秒闪烁一次。