树莓派gpio控制代码
时间: 2023-07-24 07:08:23 浏览: 155
树莓派GPIO控制
您好!以下是一个示例的树莓派GPIO控制的Python代码:
```python
import RPi.GPIO as GPIO
import time
# 设置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)
try:
while True:
# 检测按钮状态
button_state = GPIO.input(button_pin)
if button_state == GPIO.LOW:
# 按钮被按下,点亮LED灯
GPIO.output(led_pin, GPIO.HIGH)
else:
# 按钮没有被按下,熄灭LED灯
GPIO.output(led_pin, GPIO.LOW)
time.sleep(0.1)
except KeyboardInterrupt:
# 当用户按下Ctrl+C键时,停止程序并清理GPIO设置
GPIO.cleanup()
```
这段代码使用了RPi.GPIO库来控制树莓派的GPIO。在这个例子中,我们使用GPIO18作为LED的控制引脚,使用GPIO17作为按钮的输入引脚。当按钮被按下时,LED灯会点亮;当按钮松开时,LED灯会熄灭。程序会持续运行,直到用户按下Ctrl+C键停止程序。
请注意,在运行这段代码之前,需要先安装RPi.GPIO库。您可以使用以下命令来安装:
```
pip install RPi.GPIO
```
希望对您有帮助!如果您有任何其他问题,请随时提问。
阅读全文