【ESP32日记006】多路VL6180激光模块测距(有放大检测)实现

1、硬件设计:

2、代码实现

项目主控使用的是ESP32S3,直接使用了库文件:vl6180x-arduino-master 进行实现,具体如下:

2.1、创建一个结构体,用于保存各个激光探头的数据,及相关需要用到的参数,如状态等

//激光探头信息
typedef struct
{
    uint8_t tof0_action = 80;  //0#激光(右),感应阈值
    uint8_t tof1_action = 80;  //1#激光(左),感应阈值
    uint8_t tof2_action = 100; //2#激光(下),感应阈值
    uint8_t tof3_action = 100; //3#激光(下),感应阈值

    uint8_t ignore_dis = 10;   //盲区距离设置

    uint8_t result_garbage;     //垃圾处理器动作
    uint8_t result_shark;       //手扬开关水动作
    uint8_t result_real;        //即时开关水动作
    uint8_t result_unlock_real; //即时开关水解锁动作
} tof_message;

tof_message tofs;

2.2、多从机模式下的参数配置

//多从机模式下࿱
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值