每日来一赞

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:当检测到按键是“抬起”状态,就不会测量距离。

上一篇 下一篇

猜你喜欢

热点阅读