树莓派4B GPIO Python基础编程
1.管脚图
2.指定编码规则
# 2.1 BOARD规则
和树莓派电路板上的物理引脚编号相对应。使用这种编号的好处是,硬件一直可以使用,树莓派的版本问题不会有影响(兼容)。
GPIO.setmode(GPIO.BOARD)
# 2.2 BCM规则
是更底层的工作方式。在使用一个引脚时,需要查找信道号和物理引脚编号之间的对应规则。不同的树莓派版本,编写的脚本文件可能是无法通用。
GPIO.setmode(GPIO.BCM)
# 2.3 查询编码规则
mode=GPIO.getmode()
3.引脚设置
在使用一个引脚前,需要对引脚的工作模式进行设置(输入或输出)。
3.1 将引脚设置为输入模式
channel:要设置的引脚的编号
GPIO.setup(channel,GPIO.IN)
3.2 将引脚设置为输出模式
channel:要设置的引脚的编号
GPIO.setup(channel,GPIO.OUT)
3.3 输出的引脚设置默认值
GPIO.setup(channel,GPIO.OUT,initial=GPIO.HIGH) #默认输出为高电平
GPIO.setup(channel,GPIO.OUT,initial=GPIO.LOW) #默认输出为低电平
4.端口的输出状态设置
4.1 单个端口输出设置
要想控制某个输出端口的输出低电平或者高电平,可以对其输出状态进行设置,代码如下:
GPIO.output(channel,state)
其中:channel代表端口号,state为输出的状态
端口输出为高电平:state可以设置为0/GPIO.LOW/False
端口输出为低电平:state可以设置为1/GPIO.HIGH/True
4.2 多个端口输出设置
一次性设置多个引脚的输出状态,可使用下面的代码:
chan_list=[11,12]
GPIO.output(chan_list,GPIO.LOW)
GPIO.output(chan_list,(GPIO.HIGH,GPIO.LOW))
5.端口的状态读取
读取引脚的输入状态,获取引脚输入状态如下代码:
GPIO.input(channel)
引脚为低电平返回:0/GPIO.LOW/False
引脚为高电平返回:1/GPIO.HIGH/True