Skip to content

Latest commit

 

History

History
129 lines (99 loc) · 2.85 KB

README_CN.md

File metadata and controls

129 lines (99 loc) · 2.85 KB

DFRobot_matrixLidarDistanceSensor

这是一个获取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)