这是一个获取TOF原始数据和避障建议的用户库。
SKU:SEN0628
一个获取TOF原始数据和避障建议的用户库。
使用此库前,请首先下载库文件,将其粘贴到\Arduino\libraries目录中,然后打开examples文件夹并在该文件夹中运行演示。
/**
* @fn begin
* @brief 初始化传感器
* @return NULL
*/
uint8_t begin(void);
/**
* @fn getAllDataConfig
* @brief 获取全部数据的配置
* @param matrix 配置传感器采样矩阵
* @return 返回配置状态
* @retval 0 成功
* @retval 1 失败
*/
uint8_t getAllDataConfig(eMatrix_t matrix);
/**
* @fn configAvoidance
* @brief 初始化避障
* @param wall 配置避障距离,单位:厘米
*/
uint8_t configAvoidance(uint8_t wall);
/**
* @fn getAllData
* @brief 获取全部数据
* @param buf 存储数据
*/
uint8_t getAllData(void *buf);
/**
* @fn getFixedPointData
* @brief 获取指定点的数据
* @param x 坐标x
* @param y 坐标y
* @return 返回获取的数据
*/
uint16_t getFixedPointData(uint8_t x, uint8_t y);
/**
* @fn requestObstacleSensorData
* @brief 请求避障的数据
* @return 返回获取状态
*/
uint8_t requestObstacleSensorData(void);
/**
* @fn getDir
* @brief 获取避障方向建议
* @return 返回避障建议
*/
uint8_t getDir(void);
/**
* @fn getEmergencyFlag
* @brief 获取紧急避障标志
* @return 返回避障标志
*/
uint8_t getEmergencyFlag(void);
/**
* @fn getObstacleDistance
* @brief 请求障碍物距离
* @return 返回请求状态
*/
uint8_t requestObstacleDistance(void);
/**
* @fn getDistance
* @brief 获取距离
* @return 返回距离
*/
uint16_t getDistance(eDir_t dir);
主板 | 通过 | 未通过 | 未测试 | 备注 |
---|---|---|---|---|
Arduino uno | √ | |||
Mega2560 | √ | |||
Leonardo | √ | |||
ESP32 | √ | |||
micro:bit | √ | |||
FireBeetle M0 | √ |
- 日期 2024-9-9
- 版本 V1.0.0
Written by tangjie([email protected]), 2024. (Welcome to our website)