GPIO接口开发手册
概要
小龟小车所有管脚都支持GPIO访问。
打开与关闭输出信号
打开指定的管脚并输出高位信号
打开指定的管脚并输出高位信号,如输入sleep参数的场合,则高位信号持续sleep所要求的时间,单位是秒。
#范例:对D1管脚输出高位
car.on(D1)
#结果: False
#范例:输出一个1.5秒的高位信号
car.on(A1, 1.5)
参数:
- pin: 需要操作的目标管脚名称,可以是字符串类型的管脚名,也可以是管脚常量
支持小车的全部管脚:A1、A2、D1、D2、SCL、SDA。 - sleep: 输出信号需要持续的时间,缺省不要求则是一直持续。
- 返回值: 打开输出操作是否成功
关闭指定管脚的输出信号
关闭指定管脚的输出信号,如输入sleep参数的场合,则关闭sleep所要求的时间后重新打开,单位是秒。
#范例:关闭D1管脚的输出
car.off(D1)
#结果: True
参数:
- pin: 需要操作的目标管脚名称,可以是字符串类型的管脚名,也可以是管脚常量
支持小车的全部管脚:A1、A2、D1、D2、SCL、SDA。 - sleep: 关闭信号多久后重新打开,缺省不要求则是一直持续。
- 返回值: 关闭输出操作是否成功
读取输入值与设置输出值
以下内容示范了读取指定管脚的输入值或设置指定管脚的输出值
读取指定管脚的输入信号
读取指定管脚的输入信号。
#范例:读取D1管脚的输入
car.val(D1)
#结果: 1
参数:
- pin: 需要操作的目标管脚名称,可以是字符串类型的管脚名,也可以是管脚常量
支持小车的全部管脚:A1、A2、D1、D2、SCL、SDA。 - 返回值: 指定管脚的输入值
A1管脚
读取A1管脚的输入值或设置A1管脚的输出值,如sleep参数指定值的场合,则操作持续sleep所要求的时间后恢复到原样,单位是秒。
#范例:
car.a1(1)
参数:
- val: 1-设置A1管脚高位输出;0-设置A1管脚低位输出;不写该参数,则读取A1管脚的电位。
- sleep: 操作需要持续的时间,缺省不输入则是一直持续。
- 返回值: 不写参数的场合,则代表该管脚的输入值
A2管脚
读取A2管脚的输入值或设置A2管脚的输出值,如sleep参数指定值的场合,则操作持续sleep所要求的时间后恢复到原样,单位是秒。
#范例:
car.a2(1)
参数:
- val: 1-设置A2管脚高位输出;0-设置A1管脚低位输出;不写该参数,则读取A1管脚的电位。
- sleep: 操作需要持续的时间,缺省不输入则是一直持续。
- 返回值: 不写参数的场合,则代表该管脚的输入值
D1管脚
读取A1管脚的输入值或设置A1管脚的输出值,如sleep参数指定值的场合,则操作持续sleep所要求的时间后恢复到原样,单位是秒。
#范例:
car.d1(1)
参数:
- val: 1-设置D1管脚高位输出;0-设置D1管脚低位输出;不写该参数,则读取D1管脚的电位。
- sleep: 操作需要持续的时间,缺省不输入则是一直持续。
- 返回值: 不写参数的场合,则代表该管脚的输入值
D2管脚
读取D2管脚的输入值或设置A2管脚的输出值,如sleep参数指定值的场合,则操作持续sleep所要求的时间后恢复到原样,单位是秒。
#范例:
car.d2(1)
参数:
- val: 1-设置D2管脚高位输出;0-设置D2管脚低位输出;不写该参数,则读取D2管脚的电位。
- sleep: 操作需要持续的时间,缺省不输入则是一直持续。
- 返回值: 不写参数的场合,则代表该管脚的输入值
SDA管脚
读取SDA管脚的输入值或设置SDA管脚的输出值,如sleep参数指定值的场合,则操作持续sleep所要求的时间后恢复到原样,单位是秒。
#范例:
car.sda(1)
参数:
- val: 1-设置SDA管脚高位输出;0-设置SDA管脚低位输出;不写该参数,则读取SDA管脚的电位。
- sleep: 操作需要持续的时间,缺省不输入则是一直持续。
- 返回值: 不写参数的场合,则代表该管脚的输入值
SCL管脚
读取SCL管脚的输入值或设置SCL管脚的输出值,如sleep参数指定值的场合,则操作持续sleep所要求的时间后恢复到原样,单位是秒。
#范例:
car.scl(1)
参数:
- val: 1-设置SCL管脚高位输出;0-设置SCL管脚低位输出;不写该参数,则读取SCL管脚的电位。
- sleep: 操作需要持续的时间,缺省不输入则是一直持续。
- 返回值: 不写参数的场合,则代表该管脚的输入值