# BH1750 模块 ##引用 ```lua bh1750 = require("bh1750") ``` ## 释放 ```lua bh1750 = nil package.loaded["bh1750"]=nil ``` ##init() ####描述 设置BH1750所在的I2C引脚
####语法 init(sda, scl) ####参数 sda: 1~12, IO index.
scl: 1~12, IO index.
####返回值 nil ####示例 ```lua SDA_PIN = 6 -- sda pin, GPIO12 SCL_PIN = 5 -- scl pin, GPIO14 bh1750 = require("bh1750") bh1750.init(SDA_PIN, SCL_PIN) -- release module bh1750 = nil package.loaded["bh1750"]=nil ``` ####参见 **-** []() ##read() ####描述 从bh1750中读取光线传感器数据(Lux勒克斯).
####语法 read() ####参数 nil.
####返回值 nil.
####示例 ```lua SDA_PIN = 6 -- sda pin, GPIO12 SCL_PIN = 5 -- scl pin, GPIO14 bh1750 = require("bh1750") bh1750.init(SDA_PIN, SCL_PIN) bh1750.read() -- release module bh1750 = nil package.loaded["bh1750"]=nil ``` ####参见 **-** []() ##getlux() ####描述 从BH1750中提取数据.
####语法 getlux() ####参数 nil.
####返回值 l: 整数,Lux计数 ####示例 ```lua SDA_PIN = 6 -- sda pin, GPIO12 SCL_PIN = 5 -- scl pin, GPIO14 bh1750 = require("bh1750") bh1750.init(SDA_PIN, SCL_PIN) bh1750.read() l = bh1750.getlux() print("lux: "..(l / 100).."."..(l % 100).." lx") -- release module bh1750 = nil package.loaded["bh1750"]=nil ``` ####参见 **-** []()