我们对图1-3-1引脚重新进行一下分类,如图1-3-2所示。
图1-3-2 树莓派GPIO引脚功能介绍
图1-3-2中,树莓派引脚的编号方法有三种:第一,根据引脚的物理位置标号;第二,由C语言GPIO库wiringPI指定的编号;第三,由BCM2837SOC指定的编号。
如果我们想基于wiringPi库以C语言控制树莓派GPIO,就需要选择wiring-Pi指定的引脚编号,从图1-3-2可以看出,wiringPi中GPIO.0对应的物理编号的引脚是11。wiringPi库是一个用C语言编写的GPIO访问库,使用之前需要安装。
如果我们要使用Python语言控制树莓派GPIO,则要使用RPI.GPIO。这个库提供的API,可以对GPIO进行编程。简言之,RPI.GPIO是一个可以控制树莓派GPIO通道的模块,该模块默认已安装到了系统中,因此可以直接使用。Python支持两种引脚编号Board Pin和BCM GPIO。(www.xing528.com)
如果要使用物理(BOARD)编号,可以将引脚编号指定为“BOARD11”。
在编写程序前,我们需要设置GPIO接口编号类型,常用的是下面两种:
GPIO.setmode(GPIO.BOARD) #设置GPIO模式为BOARD
GPIO.setmode(GPIO.BCM) #设置GPIO模式为BCM
如果树莓派系统中没有安装RPI.GPIO库,我们可以登录树莓派之后,在终端中执行:
sudo apt update,该命令将升级整个系统。升级完成后,我们再安装Python3中的RPI.GPIO模块,同样在命令行中执行:sudo apt install python3-gpiozero即可。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。