激光测距模块/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