激光测距模块/Distance

此模块可以测量物体距该模块的距离。
它利用光会反射的原理,测量发射激光和收到反射激光的时间差可以计算出与障碍物之间的距离。

获取距离值

Distance.get_distance()
获取检测的距离值(cm)
返回:距离值,范围 0~100 cm
返回类型:float

Examples

# 显示检测的距离值
from wonderbits import Distance, Display

distance1 = Distance()
display1 = Display()

while True:
    display1.print(1, 1, distance1.get_distance())

当检测到障碍物

Distance.when_something_detected(dis=30)
当检测到障碍物时,执行被修饰的函数
参数:dis (int) – 障碍物距离小于dis才会触发事件。范围:10~100

Examples

# 当distance1检测到障碍物会在display1模块中显示障碍物的距离

from wonderbits import Distance,Display

display1 = Display()
distance1 = Distance()

@distance1.when_something_detected()
def run1(val):
    display1.print(1, 1, val)

while True:
    pass

事件源

Distance.Distance.source_distance

distance事件源