树莓派3B+ GPIO 入门

作者: 404d67ac8c12 | 来源:发表于2019-04-07 21:45 被阅读5次

    GPIO 编号方式

    GPIO (General Purpose Input/Output) 的意思就是通用型输入输出,有三种方法可以对 Raspberry Pi 上的 IO 引脚进行编号:

    • BOARD 编号,这是指 Raspberry Pi 针脚接头上的引脚号。
    • BCM 编号,这是指 Broadcom SOC 的通道号码,需使用通道号所对应的树莓派板上的引脚。
    • wringPi 编号,wringPi 库使用 C 语言开发,可以使用 gpio readall 查看引脚编号。

    下图是 40 个引脚就是 GPIO 编号对照表:

    raspberry gpio-40pin

    图中,3v3 就是 3.3V 输出,5V 就是 5V 输出 ,GND就是地。我们没办法通过软件编程的方法对它们进行设置,这也是为什么它们没有编号的原因。

    使用 RPI.GPIO

    RPi.GPIO 是 Python 的一个模块,树莓派官方系统默认已经安装。

    每个针脚可以设置两种模式:

    1. 设置为输出,输出高电平( 3.3V )或输出低电平( 0V )。
    2. 设置为输入,这时可以接收信号,输入电压为 3.3V/0V 即为输入 1 还是输入 0。这一信号不光可以来自机械开关,还可以是各种各样的传感器或其他设备。

    实例代码:

    import RPi.GPIO as GPIO    #先要导入模块
    
    #BCM 对应 GPIO numbers , BOARD 对应 physical numbers。 
    GPIO.setmod(GPIO.BCM)      #选择 GPIO numbers 编号系统
    
    GPIO.setup(2, GPIO.OUT)    #把引脚 2  设置为输出模式
    GPIO.setup(3, GPIO.IN)     #把引脚 3 设置为输入模式
    
    GPIO.output(2, True)       #让引脚 2 输出高电平
    GPIO.output(2, False)      #让引脚 2 输出低电平
    
    print(GPIO.input(3))       #打印引脚3的输入状态 1/0
    
    

    需要了解 RPI.GPIO 详细使用的,请参考:
    https://blog.csdn.net/fhqlongteng/article/details/80395059

    相关文章

      网友评论

        本文标题:树莓派3B+ GPIO 入门

        本文链接:https://www.haomeiwen.com/subject/sdjeiqtx.html