http://blog.csdn.net/qwert1213131/article/details/27985645
本文属于个人理解,能力有限,纰漏在所难免,还望指正!
【小鱼有点电】
前几节的内容是讲的数字信号,也就是0、1这样的跳变值,本节引入模拟世界的内容,连续变化的电压。
为了读取外界电压值,需要用到mcu内部的ADC(模数转换器),分辨率达到12位,但与Arduino不同的是,返回值为0-1之间的数。需要用到的函数是function analogRead(pin),同时需要注意的是只有标注有ADC的引脚才能使用此函数,具体内容可以参照开发板的引脚标注图。
开发板上引脚C4用来采集锂电池的电压:
function BatteryRead(){ var voltage = analogRead(C4);<span style="white-space:pre"> </span>//读取C4引脚的电压 voltage = voltage * 3.3 * 2;<span style="white-space:pre"> </span>//转化为现实中的电压值 console.log(voltage);<span style="white-space:pre"> </span>//串口输出电压值 } setInterval(BatteryRead,1000);<span style="white-space:pre"> </span>//1s间隔输出电压值
运行结果如下所示:
【Espruino】NO.07 获取电压值
时间: 2024-10-07 13:53:25