案例说明
测量仪时在建筑工程项目中属于常用仪器,对距离和水平基准的把控具有极高的要求。本篇采用未来板制作一个最简测量仪,针对距离和水平俯仰角的测量(用作学习,测量距离≤1200mm)
效果演示
知识要点
- 高效的屏幕显示方式
- 激光测距的应用
- 俯仰角的应用
案例实现
结构搭建
电路连线
制作小车需要使用舵机、电机,外加一个控制用的I2C类型的Sugar摇杆模块,连接方式如下
程序编写
设置倾斜角测量
激光测距仪能够测量相对水平面的倾斜角度以及距离前方的距离,其中相对水平面的倾斜角度需要一个基准,于是这部分的程序主要是制作一个刻度间距为30°,且从0~90°的基准刻度线。为了让后续每次测量的显示能够顺畅不闪屏,需要将刷新同步模式关闭。
危险
关闭刷新同步模式后,每运行到显示内容的积木块时,内容将不会立马显示出来而是作为缓存。只有当遇到刷新显示积木块时,才一口气将所有缓存内容显示出来。由于每次内容的显示都需要一些时间,所以统一显示的效率要比每次单独显示的效率高不少~
数据的映射: 将数据A的区间对接到数据B,既好比将0~100的数据区间对接到0~50的区间,则当前者的取值为50是,在映射后的区间内对应的值为25。有如下公式:将区间X映射到区间Y,已知X求Y的方法
整合程序
给程序一个无限循环,每当我们测距枪的按键测量将发生一次。将测距功能积木块加进来并显示在合适的地方,接着将倾斜角测量的子函数也加进来完成程序。