树莓派python的gpio

raspberry-gpio-python

Python的GPIO模块用来控制一个Raspberry Pi的GPIO

rpi.gpio模块基础知识

导入模块

try:
    import RPi.GPIO as GPIO
except RuntimeError:
    print("Error importing RPi.GPIO!  ")

这样做,你可以是通过他来检查你导入GPIO模块是否出错,导入这个模块有可能需要root权限,导入模块并检查是否成功:

GPIO的编号

Raspberry Pi在rpi.gpio编号有两种。
第一种先是使用板载编号模式(就是 BOARD模式)。
这是指在Raspberry Pi的板P1头引脚编号。
使用这个编号系统的好处是,你的硬件会一直工作,不论其RPI董事会如何修订。你不需要改变你的连接器或改变你的代码。

第二种是使用BCM的数字编号模式(就是BCM模式)。
这个工作模式,它是指在Broadcom SOC的GPIO工作在一个底层模式。
在这个模式下你可以使用钩子函数对底层进行编程。 
这个是设置rpi.gpio的工作模式
GPIO.setmode(GPIO.BOARD)(就是 BOARD模式)

GPIO.setmode(GPIO.BCM)(就是BCM模式)
是否提示警告
当你有一个以上的脚本/电路使用你的Raspberry Pi的GPIO接口时会提示警告信息。
因此,你也可以用以下脚本设置是否提示警告信息
GPIO setwarnings(False)。 #是否提示复用警告
GPIO.setup(channel, GPIO.IN) #设置输入
GPIO.setup(channel, GPIO.OUT)#设置输出
chan_list = [11,12]    # 批量设置端口的输入与输出,端口列表
                       #   chan_list = (11,12)
GPIO.setup(chan_list, GPIO.OUT)# 批量设置端口的输入与输出 0 / GPIO.LOW / False or 1 / GPIO.HIGH / True
GPIO.input(channel)    #读取端口输入 0 / GPIO.LOW / False or 1 / GPIO.HIGH / True
GPIO.cleanup()         #清理所有端口
GPIO.cleanup(channel)  #清理单个端口
GPIO.cleanup( (channel1, channel2) ) #清理端口列表
GPIO.RPI_INFO   #查看端口的信息

显示 RPi.GPIO端口的版本信息:

GPIO.VERSION
树莓派gpio版本信息等

树莓派gpio版本信息等

 » 转载请注明来源:网络蛀虫小窝 » 《树莓派python的gpio》
 » 本站地址:http://www.gomoth.com

标签: