使用树莓派编写python程序,使用按钮控制的亮灭,按下亮,再按一下灭
时间: 2023-05-17 11:06:45 浏览: 173
RPI_movemoent control.rar_小车_控制_树莓派
可以使用GPIO库来控制树莓派的GPIO引脚,实现按钮控制的亮灭。以下是一个简单的示例代码:
```python
import RPi.GPIO as GPIO
# 设置GPIO模式为BCM
GPIO.setmode(GPIO.BCM)
# 设置GPIO引脚
led_pin = 18
button_pin = 17
# 设置GPIO引脚为输出模式
GPIO.setup(led_pin, GPIO.OUT)
# 设置GPIO引脚为输入模式,上拉电阻
GPIO.setup(button_pin, GPIO.IN, pull_up_down=GPIO.PUD_UP)
# 初始化LED状态为关闭
led_state = False
GPIO.output(led_pin, led_state)
# 循环检测按钮状态
while True:
button_state = GPIO.input(button_pin)
if button_state == GPIO.LOW:
# 按钮按下,切换LED状态
led_state = not led_state
GPIO.output(led_pin, led_state)
# 等待按钮释放
while GPIO.input(button_pin) == GPIO.LOW:
pass
```
这个程序会不断检测按钮状态,如果检测到按钮按下,就切换LED状态。需要注意的是,按钮需要连接到GPIO引脚的上拉电阻端,这样才能检测到按钮状态。
阅读全文