压力传感器模块/Pressure

可以外接压力传感器,测量压力

获取压力

Pressure.get_pressure()
获取压力(kg),量程是0~10KG,超过量程范围可能会导致传感器不修复的损坏
返回:
返回类型:float

Examples

# 实时显示压力值
from wonderbits import Pressure,Display

display1 = Display()
pressure1 = Pressure()

while True:
    display1.print(1, 1, pressure1.get_pressure())

校准

Pressure.calibrate(block=True)
校准压力感器
注意:校准过程中请确保没有外力作用于传感器,否则会导致校准后不准确。
校准时,模块指示灯会变为黄色,等待指示灯变蓝说明校准完成了。
参数:block (bool) –

阻塞参数

False: 不阻塞
True: 阻塞

Examples

# 校准压力传感器,并实时检测压力
from wonderbits import Pressure, Display
pressure1 = Pressure()
display1 = Display()

display1.print(1,1,'calibrating..')
pressure1.calibrate()  # 校准传感器,程序将阻塞在这儿一段时间
display1.print(1,1,'calibrated.  ')

while True:
    display1.print(1, 1, pressure1.get_pressure())

当压力改变

Pressure.when_pressure_changed(p=0.2)
当压力值改变时,执行被修饰的函数
参数:val (floa) – 改变值的触发界限,改变值不小于p才会触发事件。范围:0~100

Examples

# pressure1测量的压力改变其值会在display1模块中显示sw4的值

from wonderbits import Pressure,Display

display1 = Display()
pressure1 = Pressure()

@pressure1.when_pressure_changed()
def run1(val):
    display1.print(1, 1, val)

while True:
    pass

事件源

Pressure.Pressure.source_pressure

pressure事件源