原文地址:
每天十分钟带你学会树莓派--基础篇-11gpio管脚点亮LED灯_哔哩哔哩_bilibili
目录
一、树莓派-硬件基础GDIO管脚
树莓派的另一个强大功能就是沿电路板顶部边缘的一排GPIO(通用输入/输出)引脚。
这一排的引脚作用是非常强大。我们可以通过编程,来控制这一排引脚。
当前新版的树莓派上都有一个40针GPIO接头。
1.1 GPIO 通用输入输出
GPIO=General Purpose Input Output,即 通用输入输出。有时候简称为“IO口”。
通用:就是说它是万金油,干什么都行
输入输出:既能当输入口使用,又能当输出口使用。
端口:就是元器件上的一个引脚。
通过软件控制,使用GPIO。
总结:GPIO 就是芯片上的一根干啥都行的引脚。
1.2 树莓派的引脚分类
树莓派的引脚共有40针,分为三大类:
电源引脚: 5v , 3.3v , GND (Ground) 。
常规GPIO控制引脚:可以通过编写程序控制这些引脚的高低电平。
特殊GPIO通讯引脚: SPI通讯,I2C通讯,TxD/RxD串口通讯。
1.3 树莓派引脚编码
树莓派引脚共有三种编码:
1、板载编码
2、BCM编码
3、WiringPi编码
同一个引脚,在不同的编码中,它的代号是不同的。
1.3.1 板载编码
板载编码:这种编码方式是按照树莓派主板上引脚排针编号。分别对应1~40号排针。能够直接看见,我们可以直接去数。
但是使用这种编码方式的程序并不是很多。
注意:
一定要按照上图的顺序来数。
1.3.2 BCM编码
BCM编码,实在Python程序中常用的一种编码方式。
这种方式是参考BroadcomSOC的通道编号侧重CPU寄存器。
使用Python控制树莓派引脚时,使用的是BCM编码。
1.3.3 WiringPi编码
WiringPi编码,把扩展GPIO端口从0开始编码。
使用C语言控制树莓派引脚时,使用的是WiringP编码。
二、终端窗口查看引脚编号
2.1 方式一:查看板载编码
pinout
2.2 方式二:查看全部编码
gpio readall
全部的编码方式。
报错处理:
查看第八节课的13分03秒。
三、点亮一个LED灯
3.1 准备工作:
公对母杜邦线2根、led发光二极管1个,电阻220欧姆1个 、面包板1块
杜邦线 是用来连接的,有针的一端是公头,没有针的一端是母头。
发光二极管的引脚,一长一短,长的通常用来接正极,短的接负极。
电阻的大小,是看花纹。
面包板,需要注意内部的线路图,(这里使用的是400孔的面包板)
这些连在一起的孔,就表示他们是连通的。
3.2 硬件步骤
1、取出树莓派,但是不要给树莓派供电,然后我们使用一根杜邦线将母头连接到树莓派第七根引脚上,再将公头插到面包板任意一个孔上,注意不要插在边缘。
2、取出发光二极管,将长的引脚这一端插在跟刚刚公头插在的孔的同一排上。
然后再将短的这一边插在面包板的另一排上。
3、紧接着将电阻的两根引脚都插在这同一排上。(没有电阻的同学,可以不接电阻)
4、剩下的杜邦线,将它的公头插在同一排上,再将它的母头连接到树莓派的6号引脚上。
这就连接完毕了。
5、树莓派供电,开机,连接树莓派。
3.3 软件步骤
我们可以直接使用gpio命令操作树莓派GPIO 引脚来控制LED
步骤一:引脚编码表
1、输入命令
gpio readall
打开引脚编码表
我们连接的是6号和7号引脚。
6号引脚是0v,负极,就是接地。、
7号引脚,是常规的gpio引脚。
所以我们只需要控制7号引脚输出高低电平。就可以实现LED灯的亮与灭。
步骤二:设置管脚为输出模式
查看7号引脚的BCM编码,为4。在终端输入命令
gpio -g mode 4 out
设置(4号)管脚为输出模式。
-g表示是以BCM编码,如果去掉-g,则表示以wiringPi编码方式。
步骤三:读取管脚状态
gpio -g read 4
返回结果为0,
表示当前管脚为低电平状态。
步骤四:修改管脚状态
修改为高电平状态(亮)
gpio -g write 4 1
修改为低电平状态(灭)
gpio -g write 4 0