超声波测距模块/Ultrasonic

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

获取距离值

Ultrasonic.get_distance()
获取超声波检测的距离值(cm)
返回:距离值,范围 0~400 cm
返回类型:float

Examples

# 显示超声波检测的距离值
from wonderbits import Ultrasonic, Display

ultrasonic1 = Ultrasonic()
display1 = Display()

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

当检测到障碍物

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

Examples

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

from wonderbits import Ultrasonic,Display

display1 = Display()
ultrasonic1 = Ultrasonic()

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

while True:
    pass

事件源

Ultrasonic.Ultrasonic.source_distance

distance事件源