HC-SR系列测距传感器类
tijos.framework.sensor.hcsr中包含了HC-SR系列距离测量相关的传感器类,通过例如HC-SR04之类的超声波测距传感器,完成测距的功能,可满足室内、近场以及多种环境的使用。
包含类如下:
类名称 | 说明 |
---|---|
TiHCSR04 | HC-SR04超声波测距传感器类 |
TiHCSR04
TiJOS提供使用HC-SR04超声波测距传感器测量距离的类。
TiJOS HCSR04 包括如下类:
类名 | 说明 |
---|---|
TiHCSR04 | HC-SR04超声波测距传感器类 |
TiHCSR04的创建、绑定与使用
TiHCSR04实例在创建时需要和具体总线设备绑定,具体绑定类型与其工作方式以及通讯协议有关,本实例绑定的设备总线类为 tijos.framework.devicecenter.TiGPIO;设备总线的使用请参考:tijos.framework.devicecenter。
构造器如下:
构造器 | 说明 |
---|---|
TiHCSR04(TiGPIO gpio, int trigPinID, int echoPinID) | 创建实例 |
主要方法如下:
方法 | 说明 |
---|---|
void setSpeed(double speed) | 设置声波的速度(单位:m/s,默认为340m/s) |
void measure() | 开始测量 |
double getDistance() | 获取测量结果(单位:m) |
TiHCSR04测距方法的使用:
/* 创建TiHCSR04的对象hcsr04并将gpio0和gpioPin0和gpioPin1与其绑定
* trigPinID ----gpioPin0
* echoPinID ----gpioPin1
*/
TiHCSR04 hcsr04 = new TiHCSR04(gpio0, gpioPin0, gpioPin1);
//开始测量
hcsr04.measure();
//获取最近一次的测量结果
distance = hcsr04.getDistance();
TiHCSR04类中他方法的使用请参考TiHCSR04超声波测距功能例程。