OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子新作:阿波罗STM32F767&F429&探索者STM32F4开发板&赶快来下载资料哦。

查看: 344|回复: 0

【JSDuino】ADC数模转换

[复制链接]

  离线 

45

主题

115

帖子

1

精华

版主

Rank: 7Rank: 7Rank: 7

积分
612
金钱
612
注册时间
2013-9-23
在线时间
80 小时
发表于 2017-6-24 10:52:09 | 显示全部楼层 |阅读模式
正点原子公众号
    通过本节的学习,您将了解到如何使用JavaScript代码来实现ADC的数模转换。JSDuino开发板的GPIO引脚排针拥中有4个数模转换引脚,分别为PC0PC1PC2PC3。在ADCjs代码中,分别对应的是0 ~ 3的采样通道,例如,adc.init(0),这里启动了第0个采样通道,对应的GPIO引脚则是PC0.

      Adc模块封装了如下几个API可供使用:
init(channel)
http选择底层通信类型
参数
描述
channel
整数类型,表示adc的通道,支持的范围是0 ~ 3

read(channel)
Post方式发送请求,返回读取的电压值,类型为浮点小数。
参数
描述
channel
整数类型,表示adc的通道,支持的范围是0 ~ 3。需对应init初始化所选择的channel。如果不对应,则无法读取正常值。

[JavaScript] 纯文本查看 复制代码
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();

实验结果
每隔500ms读取一次adc转换的电压值。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则




QQ|联系我们|手机版|官方淘宝店|新浪微博|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2017-11-19 16:27

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表
/* */