跳转至

ap3216c - ap3216c 光照传感器

示例

--注意:因使用了sys.wait()所有api需要在协程中使用
-- 用法实例
PROJECT = "ap3216c"
VERSION = "1.0.0"
sys = require("sys")
ap3216c=require("ap3216c")

local i2c_id = 1

function ap32_test()
    i2c.setup(i2c_id,i2c.SLOW)
    ap3216c.init(i2c_id)
    sys.wait(120)
    while true do
        local ir=ap3216c.ir()
        local ALS=ap3216c.als()
        local PS=ap3216c.ps()
        log.info("ap3216 read ir",ir)
        log.info("ap3216 read ALS",ALS)
        log.info("ap3216 read PS",PS)
        sys.wait(500)
    end
end

sys.taskInit(ap32_test)


sys.run()

ap3216c.init(i2cid)

初始化ap3216c

参数

传入值类型 解释
int i2cid 使用的i2c id, 或者是软件i2c的实例

返回值

返回值类型 解释
nil 无返回值

例子


ap3216c.ir()

读取红外强度

参数

返回值

返回值类型 解释
int 返回红外强度值,如果读取失败会返回nil

例子


ap3216c.als()

读取光强

参数

返回值

返回值类型 解释
int 返回光强值,如果读取失败会返回nil

例子


ap3216c.ps()

读取距离

参数

返回值

返回值类型 解释
int 返回距离值,如果读取失败会返回nil

例子