通过本节的学习,您将了解到如何使用JavaScript代码来实现ADC的数模转换。JSDuino开发板的GPIO引脚排针拥中有4个数模转换引脚,分别为PC0、PC1、PC2、PC3。在ADC的js代码中,分别对应的是0 ~ 3的采样通道,例如,adc.init(0),这里启动了第0个采样通道,对应的GPIO引脚则是PC0.
Adc模块封装了如下几个API可供使用: init(channel) http选择底层通信类型 参数 | | | 整数类型,表示adc的通道,支持的范围是0 ~ 3。 |
read(channel) Post方式发送请求,返回读取的电压值,类型为浮点小数。 参数 | | | 整数类型,表示adc的通道,支持的范围是0 ~ 3。需对应init初始化所选择的channel。如果不对应,则无法读取正常值。 |
[mw_shl_code=javascript,true]var adc = require("adc");
//初始化adc,选择PC0作为采样端口
//init支持的采样通道为0 ~ 3:
//0 ----- PC0
//1 ----- PC1
//2 ----- PC2
//3 ----- PC3
adc.init(0);
//采样的回调函数
function sample()
{
print(adc.read(0));
}
//设置debug函数调用周期为1000ms
setInterval(sample, 500);
function loop()
{
while(true)
{
}
}
loop();
[/mw_shl_code]
实验结果 每隔500ms读取一次adc转换的电压值。
|