示例代码
板级配置
板级详细配置说明见:app.json - 全局配置文件。
{
"version": "1.0.0",
"io": {
"PWM0":{
"type":"PWM",
"port":31,
"mode":"master",
"freq":3250000
},
"PWM1":{
"type":"PWM",
"port":32,
"mode":"master",
"freq":3250000
}
},
"debugLevel": "DEBUG"
}
业务脚本
var pwm = require('pwm');
var pwm0 = pwm.open({
id: 'PWM0'
});
var freq = pwm0 .get().freq
var duty = pwm0 .get().duty
console.log('pwm: pwm default config freq is ' + freq + ' duty is ' + duty)
duty = 0;
setInterval(function(){
if (duty >= 100) {
duty = 0;
}
duty = duty + 20;
pwm0 .set({
freq: 100,
duty: duty
})
},1000);
open(Object options)
打开PWM,创建 PWM 实例。
入参
属性 | 类型 | 必填 | 描述 |
id | String | 是 | 在app.json中定义的PWM id名称。 |
返回
实例。
PWM 实例
PWM.set(Number duty, Number freq)
设置PWM参数,同时会启动PWM输出。
入参
属性 | 类型 | 描述 |
duty | Number | 设置PWM占空比,范围是0 ~ 100,单位是百分比 |
freq | Number | 设置PWM的频率,单位是HZ |
PWM.get()
获取PWM参数。
返回值
Object类型,详细的属性为:
属性 | 类型 | 描述 |
duty | Number | PWM占空比。 |
freq | Number | PWM的频率。 |
PWM.close()
关闭PWM实例,同时也会停止PWM输出。
在文档使用中是否遇到以下问题
更多建议
匿名提交