2019-11-21-13:45:58
一、Raspberry PI 3B的40Pin引脚图
1、GPIO(通用输入输出)
Raspberry Pi的一个强大功能是在板的顶部边缘排有GPIO(通用输入输出)引脚。我使用的Raspberry Pi 3B上有一个40Pin的GPIO接头,如下图的2B的40Pin一样。
引脚图图解,任何GPIO引脚可以在软件中指定为输入或输出引脚,并可以用于多种用途。
树莓派的GPIO接口的命名方案:
- WiringPi编号(功能接线的引脚号(如TXD、PWM0等))
- BCM编号(Boardcom针脚号,也是通常称的GPIO)
- 物理编号(Physical-Number,PCB板上针脚的物理位置对应的编号1~40)
在标准的40Pin版本中都有两个5V引脚、两个3.3V引脚和8个接地(GND)引脚。通过这些引脚为任何模块或元器件供电之前,需要注意过大的电流或峰值电压均有可能损坏树莓派。
BCM、Wiring Pi,Board编码对照图
二、点亮LED
1、连接LED与GPIO引脚
LED小灯的长的一边为正极,短一点的为负极
正极接GPIO12为输出引脚
负极接GND接地引脚,板子上有8个随便用一个都行(我用的是Board编码为6的GND引脚)
接线完毕之后我们开始写代码(我用的Python,只要原理懂了,你也可以使用C语言或者其他语言来写)
import time # 使用time模块的sleep来控制亮灯熄灯时间间隔 import RPi.GPIO as GPIO # 使用RPi模块的GPIO类来控制GPIO输入输出,在此导入RPi.GPIO模块并映射为GPIO GPIO.setmode(GPIO.BCM) # 指定针脚编号模式,第一种是BOARD编号系统,第二种是BCM编号系统(必须指定一种编号模式) GPIO.setwarnings(False) ''' 可能你的Raspberry Pi的GPIO上同时有多个脚本/循环。因此,如果RPi.GPIO检测到某个针脚被 设置为其他用途而非默认的状态(默认为输入),你会在默认配置某脚本时得到警号消息。 该语句作用为禁用该警告消息。 ''' GPIO.setup(18, GPIO.OUT) # 将GPIO18的引脚设置为输出端 count = 0 # 设置LED灯闪亮20次 while count < 20: GPIO.output(18, GPIO.HIGH) # GPIO18引脚输出高电平,LED灯亮起 time.sleep(0.05) # LED亮起持续的时间 GPIO.output(18, GPIO.LOW) # GPIO18引脚设置为低电平,LED灯熄灭 time.sleep(0.05) # LED熄灭持续的时间 count += 1 GPIO.cleanup()
# 清除引脚设置回归默认值
效果图如下。