记录自己学习树莓派的过程。
如果要使用Python来使用GPIO信号,需要使用RPi.GPIO模块。
如果你使用的是Python2版本,树莓派默认安装了RPi.GPIO模块(python-rpi.gpio)。
目前大多数的人都是使用Python3了,所以我们要手动安装Python v3版本的模块。
1.安装RPi.GPIO模块
sudo apt-get update
sudo apt-get install python3-rpi.gpio
2.测试是否安装成功,可以通过以下例子测试
pi@raspberrypi:~ $ python3
Python 3.5.3 (default, Sep 27 2018, 17:25:39)
[GCC 6.3.0 20170516] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import RPi.GPIO as GPIO
在命令行中先输入python3
再导入RPi.GPIO模块。
3.使用与访问GPIO引脚
在占位符中有两种方法来进行引用GPIO的信号,所以我们需要使用setmode()方法来进行设置使用哪一种方法。
(1)GPIO接口的引脚号
GPIO.setmode(GPIO.BOARD)
(2)Broadcom芯片的GPIO信号数
GPIO.setmode(GPIO.BCM)
具体这两种设置是什么呢?我们可以通过引脚图的对照表进行查看
此图来自树莓派实验室(一个非常好的树莓派学习网站哦)
如图所示,其中左边树莓派上圈了圆圈的引脚,是右边对应的引脚图中1引脚3.3V。
比如,GPIO接口的12号引脚(物理引脚BOARD编码)和GPIO信号18(BCM编码)。
如果我们使用的是GPIO.BCM模式,我们使用18来进行使用这个引脚。
如果我们使用的是GPIO.BOARD模式,我们使用12进行使用这个引脚。
pi@raspberrypi:~ $ python
Python 2.7.13 (default, Sep 26 2018, 18:42:22)
[GCC 6.3.0 20170516] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import RPi.GPIO as GPIO
>>> GPIO.setmode(GPIO.BCM)
>>> GPIO.setup(18,GPIO.OUT)
>>> GPIO.output(18,GPIO.HIGH)
>>>
设置为GPIO.BCM模式,设置18脚为输出,设置为输出高。
这里我们需要养成一个好的习惯,当我们不在使用GPIO信号时,应该使用cleanup()把所有的引脚都设置为低电平状态。
下一篇博文介绍基本的GPIO的使用。
这里补充一个点:
我们在引脚图中看到了一个wiring Pi编码。wiringPi是另外的树莓派IO控制库,使用C语言开发。
详细可以看这位网友的博文wiring PI编码。