C2代码学习笔记(11)
2024-08-13 本文已影响0人
寸寸生
十八、实现超声波测距仪
1.import ybc_robot #导入ybc_robot 模块
2.
3.
4.#创建LED点阵对象lm
5.lm=ybc_robot .LEDMatrix()
6.#创建超声波传感器对象us,接口选择P1
7.us=ybc_robot .UltrasonicSensor("P1")
8.#创建按键对象but,接口选择P2
9.but=ybc.robot.Button("P2")
10.
11.#使用无限循环结果与单分支结构的嵌套
12.#重复执行检测,并判断按键状态
13.while True:
14. #变量r保存检测的按键状态
15. r=but.is_pressed()
16. if r==1: #如果按键是“按下”状态
17. #变量n保存读取的超声波传感器距离值
18. n=us.distance()
19. #将距离数值转换成字符串类型后
20. #与字符串“cm”拼接
21. #显示距离值+"cm"
22. lm.show_text(str(n)+“cm”)
PS:当检测到按键是“抬起”状态,就不会测量距离。