树莓派与 Python —— GPIO

本文介绍如何在树莓派上安装并使用GPIO库控制引脚状态,包括通过远程库或源程序安装方法,以及使用Python代码进行引脚高低电平切换的基本API示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先来直观地认识树莓派提供的 40 个引脚(GPIO,general purpose i/o,接收外界输入,并向外界提供运算处理后的输出):


SouthEast

1. 安装

  • 从远程库(repositories)中下载安装

    $ sudo apt-get update
    $ sudo apt-get dist-update
    $ sudo apt-get install python-rpi.gpio
        # python 3:sudo apt-get install python3-rpi.gpio
  • 从源程序中安装:

    源文件的下载地址为:RPi.GPIO 0.6.3(或 raspberry-gpio-python

    $ sudo tar -zxvf RPi.GPIO-0.6.3.tar.gz
    $ cd RPi.GPIO-0.6.3
    $ python setup.py install

2. 基本api

import RPi.GPIO as GPIO
import time

pin = 7                         ## 使用7号引脚
GPIO.setmode(GPIO.BOARD)        ## 使用BOARD引脚编号,此外还有 GPIO.BCM
GPIO.setup(pin, GPIO.OUT)       ## 设置7号引脚输出

while:                  ## 重复
    GPIO.output(pin, GPIO.HIGH) ## 打开 GPIO 引脚(HIGH)
    time.sleep(1)               ## 等1秒
    GPIO.output(pin, GPIO.LOW)  ## 关闭 GPIO 引脚(LOW)
    time.sleep(1)               ## 等1秒

PIO.cleanup()                   ## 清除

转载于:https://www.cnblogs.com/mtcnn/p/9421095.html

### 使用Python树莓派上控制GPIO 对于希望利用Python编程来操作树莓派上的通用输入输出(General Purpose Input Output, GPIO)接口的人而言,存在多种库可供选择。其中最常用的是`RPi.GPIO`库[^1]。 #### 安装 RPi.GPIO 库 为了能够通过Python脚本访问GPIO引脚,在开始之前需先安装相应的软件包。可以通过pip工具轻松完成这一过程: ```bash sudo apt-get update sudo apt-get install python3-rpi.gpio ``` #### 基础示例:点亮LED灯泡 下面给出一段简单的代码片段用于演示如何打开连接至指定编号物理针脚的LED设备: ```python import RPi.GPIO as GPIO import time # 设置模式为BOARD而非BCM编码方式 GPIO.setmode(GPIO.BOARD) # 配置第7号管脚作为输出端口 channel = 7 GPIO.setup(channel, GPIO.OUT) try: while True: # 将电平设为高使能LED发光 GPIO.output(channel, GPIO.HIGH) time.sleep(1) # 关闭LED GPIO.output(channel, GPIO.LOW) time.sleep(1) finally: # 清理设置过的通道状态以防干扰后续程序运行 GPIO.cleanup() ``` 这段代码实现了每隔一秒切换一次目标LED的状态——即亮起再熄灭的效果。值得注意的是这里采用了`BOARD`而不是`BCM`定义引脚序号的方式;前者按照实际板载位置标记而后者则是依据 Broadcom SOC 的内部寄存器地址编址。 除了上述基础功能外,还可以借助其他高级特性比如PWM脉宽调制实现亮度调节等功能。另外也有关于串行通信方面的指导材料可以参考,例如关于如何配置并使用树莓派自带UART总线的相关说明[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值