跳转至

vl6180 - VL6180激光测距传感器

示例

--MCU                        vl6180
--3V3                        VIN
--GND                        GND
--I2CSCL                     SCL
--I2CSDA                     SDA
--GPIO                       GPIO1(SHDN/中断输出)
--GPIO                       GPIO0(CE)

vl6180测量说明
1、只能单次测量,测量0-10cm的绝对距离
2、测量有效范围在20-30cm

--注意:因使用了sys.wait()所有api需要在协程中使用
-- 用法实例
vl6180=require"vl6180"
local CE=4
local INT=21
local I2C_ID=0
sys.taskInit(function()
    sys.wait(2000)
    log.info('初始化')
    vl6180.init(CE,INT,I2C_ID)
    while true do
        sys.wait(200)
        --单次测量开始
        log.info('距离:',vl6180.get())
    end
end)

vl6180.init(ce,int,id)

vl6180初始化

参数

传入值类型 解释
number ce gpio编号[控制]
number int gpio编号[中断]
number id i2c总线id

返回值

返回值类型 解释
bool 成功返回true失败返回false

例子

vl6180.Init(4,21,0)

vl6180.get()

vl6180获取测量距离值 单位:mm

参数

返回值

返回值类型 解释
number 成功返回vl6180数据,失败返回0

例子

local data=vl6180.get()
log.info("measuring val:",data)