通过GPIO数字输入实现按键开关LED灯
时间: 2024-05-10 15:17:17 浏览: 114
好的,首先需要连接一个按键和一个LED灯到树莓派的GPIO引脚上。我们假设按键连接到GPIO2引脚,LED灯连接到GPIO3引脚。
接下来,我们使用Python编写代码来实现按下按键时点亮LED灯,松开按键时熄灭LED灯的功能。
``` python
import RPi.GPIO as GPIO
import time
# 设置GPIO使用的编码方式
GPIO.setmode(GPIO.BCM)
# 定义GPIO引脚
button_pin = 2
led_pin = 3
# 设置GPIO输入输出模式
GPIO.setup(button_pin, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.setup(led_pin, GPIO.OUT)
# 循环检测按键状态
while True:
# 如果按键被按下(低电平)
if GPIO.input(button_pin) == GPIO.LOW:
# 点亮LED灯
GPIO.output(led_pin, GPIO.HIGH)
else:
# 熄灭LED灯
GPIO.output(led_pin, GPIO.LOW)
# 延时一段时间
time.sleep(0.1)
```
这段代码首先设置了GPIO使用的编码方式,并定义了按键和LED灯所连接的GPIO引脚。然后设置了GPIO输入输出模式,并进行循环检测按键状态的操作。如果按键被按下,就点亮LED灯;否则就熄灭LED灯。最后通过延时函数实现了程序的暂停。
阅读全文