本文介绍PWM-脉冲宽度调制支持函数的参数说明及示例。
硬件平台
产品型号 | 是否支持 | 硬件类型 | 固件版本号 |
HaaS600Kit | 是 | 开发板 | 4.0.1 |
HaaS510 | 否 | DTU | 4.0.1 |
HaaS520 | 否 | DTU | 4.0.1 |
HaaS530 | 否 | DTU | 4.0.1 |
HaaS531 | 否 | DTU | 4.0.1 |
HaaS632-LT32V | 否 | 模组 | 4.0.1 |
HaaS600-EC600S | 是 | 模组 | 4.0.1 |
HaaS600-EC600N | 是 | 模组 | 4.0.1 |
HaaS600-EC600U | 否 | 模组 | 4.0.1 |
HaaS600-N715 | 否 | 模组 | 4.0.1 |
open(Object options)
打开PWM,创建PWM实例。
入参
属性 | 类型 | 是否必填 | 描述 |
id | String | 是 | 在 |
port | Number | 否 | PWM的端口号码。 |
duty | Number | 否 | 设置PWM占空比,范围为0%~100%。 |
freq | Number | 否 | 设置PWM的频率,单位是HZ。 |
返回
PWM实例。
set(Number duty, Number freq)
设置PWM参数,设置完成后自动启动PWM输出,无需再调用start()
接口 。
入参
属性 | 类型 | 描述 |
duty | Number | 设置PWM占空比,范围为0%~100%。 |
freq | Number | 设置PWM的频率,单位是HZ。 |
返回
无。
get()
获取PWM参数。
入参
无。
返回值
Object类型的属性为:
属性 | 类型 | 描述 |
duty | Number | PWM占空比,范围为0%~100%。 |
freq | Number | PWM的频率,单位是HZ。 |
start()
启动PWM输出。
入参
无。
返回
无。
stop()
停止PWM输出。
入参
无。
返回
无。
示例代码
板级配置
板级详细配置说明,请参见app.json-全局配置文件。
{
"io": {
"motor":{
"type":"PWM",
"port":32,
"freq": 100,
"duty": 0
}
},
"debugLevel": "DEBUG",
"repl":"disable"
}
应用脚本
import *as pwm from 'pwm
// motor start
var motor = pwm.open({
id: 'motor',
freq: 100,
duty: 0,
success: function() {
console.log('pwm: open pwm success')
},
fail: function() {
console.log('pwm: open pwm failed')
}
});
// get motor option
var freq = motor.get().freq;
var duty = motor.get().duty;
console.log('pwm config freq is ' + freq + ' duty is ' + duty);
motor.start();
// set motor option
motor.set({
freq: 100,
duty: 50
})
// motor stop
文档内容是否对您有帮助?