python用按键控制led灯,要求上电led灯熄灭,按一次按键后,led灯重复闪烁(一秒一次),再看一次按键,led灯熄灭。
时间: 2024-03-05 07:48:45 浏览: 119
可以使用 Raspberry Pi 来实现这个功能。以下是基本的 Python 代码:
```python
import RPi.GPIO as GPIO
import time
# 设置 GPIO 引脚编号模式
GPIO.setmode(GPIO.BCM)
# 设置 GPIO 引脚
led_pin = 18
button_pin = 23
# 初始化 GPIO 引脚
GPIO.setup(led_pin, GPIO.OUT)
GPIO.setup(button_pin, GPIO.IN, pull_up_down=GPIO.PUD_UP)
# 初始状态下 LED 灯熄灭
GPIO.output(led_pin, GPIO.LOW)
# 定义闪烁函数
def blink():
GPIO.output(led_pin, GPIO.HIGH)
time.sleep(1)
GPIO.output(led_pin, GPIO.LOW)
time.sleep(1)
# 等待按键按下
while True:
if GPIO.input(button_pin) == GPIO.LOW:
while GPIO.input(button_pin) == GPIO.LOW:
time.sleep(0.01)
blink()
if GPIO.input(button_pin) == GPIO.LOW:
while GPIO.input(button_pin) == GPIO.LOW:
time.sleep(0.01)
GPIO.output(led_pin, GPIO.LOW)
```
这段代码将 GPIO 18 设置为 LED 控制引脚,GPIO 23 设置为按键输入引脚。在初始化后,程序会进入一个循环,等待按键按下。当按键按下后,LED 会开始闪烁,再次按键时,LED 灯熄灭。注意在等待按键的过程中需要检测按键是否已经释放,以避免误触。
阅读全文