蓝桥杯树莓派模拟题解析三:“电子测距仪”

2021-07-27 23:03:58牟晓东
电脑报 2021年6期

牟晓东

本文以模拟题“电子测距仪”为例,进行题目解析。

第三题“电子测距仪”(难度系数3,25个计分点):

在日常生活中,我们经常会需要测量距离,电子测距仪作为一种测距设备,可以很方便地帮助我们测出距离,现制作一个简易的电子测距仪。

硬件准备:

1个按键模块【接入25#引脚】,1个数码管【接入IIC接口】,1个超声波传感器【接入超声波专用接口】,杜邦线若干。

编程实现:

(1)程序开始时,数码管没有显示;

(2)当按键按下并且按住时,数码管显示当前设备测试的距离值(只显示整数部分),测量显示的距离范围为2-400cm;

(3)当测量到的距离大于400或者小于2cm时,数码管显示4个0;

(4)当按键松开时,数码管不显示;

(5)如此循环。

判断标准:

3分:实现“编程实现”中的(1);

5分:实现“编程实现”中的(2);

7分:实现“编程实现”中的(3);

5分:实现“编程实现”中的(4);

5分:完全符合题意。

1.审题

“电子测距仪”的关键考点是使用分支选择结构的嵌套,将超声波传感器检测到的不同范围距离值在数码管上进行显示;另外,还必须要特别注意数码管的使用前设置(如先关闭再调节亮度等),以及如何单独控制各个数字位的数据显示。

(1)通常使用的HC-SR04超声波传感器的有效测距范围为2-400cm,数码管则最多可显示四位数字;因此,题目中的要求(2)其实也只是使用了右侧的1号、2号和3号低位数码管,最左侧的0号是处于“空闲”状态。

(2)超声波传感器进行测距的返回值为9位小数,必须在输出至数码管显示前进行“取整”操作;还要将这个三位数进行百位、十位和个位的逐一“分解”,分别输出至数码管的1号、2号、3号,这步操作是该题的难点,需要使用数学中的“除法”和“取余数”相结合的操作方法来实现。……

登录APP查看全文