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)