树莓派-进阶篇

目标

本章主要是介绍树莓派GPIO引脚和编号模式,使大家对GPIO引脚有一定的了解,为后面的硬件接入做铺垫。

GPIO引脚介绍

  1. 新版树莓派都有40个GPIO引脚,编码模式主要分BCM模式和BOARD模式、除此以外还有WiringPi模式
  2. 如下图Name列为功能引脚名称,3.3v/5v/GND(0v负极输出)分别代表引脚所具备的功能,GND代表公共地,5V是电源正极输出,上图中LED接入了电源,无需编写代码树莓派开机LED就会亮(tips: LED为什么会亮?因为将电路插入树莓派引脚时,电流可以流过它。这种流动称为电流。仅当电流从长脚流向短脚时,LED才会点亮)
  3. BOARD模式呢就是树莓派的物理引脚,左上角为1号引脚,右上角为2号引脚,从上到下依次计算,左边为单数,右边为偶数,如下图中Physical列
  4. BCM模式如下图中的BCM列,编号是无规则的
  5. 一般编码都会使用BCM模式和BOARD模式,可以根据个人喜好,原则上每个引脚都可以输出高电压或低电压或作为输入来使用,但不建议这么做,比如把3.3v或5v的功能引脚占用,会导致没有设置引脚功能前都保持高电位输出,0v占用会导致初始化前保持低电位输出。应该优先选择非3.3v、5v、0v、GND的功能引脚作为输入或者输出
  6. 3.3v、5v、0v、GND一般作为电源输出。但是注意功率不大,比如驱动电机需要比较大的功率、树莓派是不支持大电流输出的,仅可对传感器,LED灯,树莓派散热风扇提供电源。

红外避障模块使用案例

1.这是最简单的GPIO接口模块之一。三个引脚,VCC/GND/OUT。支持3.3-5V,检测距离2-30cm。输出仅2个状态:有障碍或无障碍,如下图,蓝色电位器可以改变检测的距离

2.使用杜邦线连接树莓派和传感器。将传感器的VCC/GND/OUT连接到树莓派物理引脚4/6/11上,运行如下代码

import RPi.GPIO as GPIO
import time
# 设置引脚模式
GPIO.setmode(GPIO.BOARD)
# 设置引脚11 作为信号输入
GPIO.setup(11, GPIO.IN)
while (True):
    time.sleep(1)
    # 每秒获取引脚11的输入信息,如果连接正确一般会输出1或者0
    print(GPIO.input(11))

3.以上代码片段就可以实现实时检测障碍的功能。当然检测障碍还可以使用超声波测距传感器,实时检测前方障碍物的距离。

下一篇:树莓派-实战篇【基于websocket实现手机远程控制树莓派小车】

本作品采用《CC 协议》,转载必须注明作者和本文链接

死磕渴望的知识,不要放弃,终将会有所收获。

讨论数量: 3

写的很棒,顶顶,期待后续 :+1:

1个月前 评论

弄点项目啥的出来 :+1:

1个月前 评论

@thegavin :grin:关注后续的更新~

1个月前 评论

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!