全部产品

pwm - 脉冲宽度调制

示例代码

板级配置

板级详细配置说明见: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输出。