vl6180 - VL6180激光测距传感器#

适配状态未知

备注

本页文档由这个文件自动生成。如有错误,请提交issue或帮忙修改后pr,谢谢!

示例


--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)