修改代码实现松开key,LED亮;按下key,LED灭的功能。
时间: 2024-09-09 22:06:36 浏览: 34
为了实现这个功能,你需要使用一种支持按键输入的电子平台,比如Arduino或树莓派,并配合相应的硬件如GPIO接口。假设我们使用的是Python语言编写控制程序,这里是一个基本的示例:
```python
import RPi.GPIO as GPIO
# 设置GPIO模式,通常选择BCM编码方式
GPIO.setmode(GPIO.BCM)
# 定义LED和按键的GPIO编号
led_pin = 18 # LED连接到GPIO 18,你可以根据实际情况更改
button_pin = 23 # 按键连接到GPIO 23,同样需要调整
# 将GPIO设置为输出和输入模式
GPIO.setup(led_pin, GPIO.OUT) # LED作为输出,初始化为OFF状态
GPIO.setup(button_pin, GPIO.IN, pull_up_down=GPIO.PUD_UP) # 按键设置为上拉模式
try:
while True:
if not GPIO.input(button_pin): # 如果按键被按下(GPIO值为低)
GPIO.output(led_pin, False) # LED关闭
else: # 如果按键未按下(GPIO值为高)
GPIO.output(led_pin, True) # LED打开
except KeyboardInterrupt:
# 键盘中断(Ctrl+C),清理GPIO资源
GPIO.cleanup()
阅读全文