nodemcu adc连接检测

需要模块adc, gpio

参考 http://randomnerdtutorials.com/esp8266-adc-reading-analog-values-with-nodemcu/
我的adc部件: 光线传感器
连接方法: vcc接3.3v, gnd 接 gnd, AO接AO, DO悬空
因为nodemcu的人性化, 导致代码异常简单

--创建函数
function getADCInfo()
--打印adc获取的数值, 从0~1024, 因为电阻特性, 0为光线最强, 1024为光线最暗
    print(adc.read(0))
end
tmr.stop(0)
tmr.alarm(0, 500, tmr.ALARM_AUTO, getADCInfo)

没有看错, 就是这么简单

有关单个adc接多个逻辑输入的方法参考:
http://www.instructables.com/id/Multiple-Analog-Inputs-on-Only-One-Analoge-Pin/
http://www.instructables.com/id/ESP8266-with-Multiple-Analog-Sensors/
原理就是把adc每个设备的vcc设置为gpio针脚, 在检测当前adc前开启当前针脚即可

gpio.mode(1,gpio.OUTPUT)
gpio.write(1,gpio.HIGH)
print(adc.read(0))

你可能感兴趣的:(nodemcu adc连接检测)