全部产品
云市场
云游戏

pwm - 脉冲宽度调制

更新时间:2020-09-22 19:37:50

示例代码

板级配置

板级详细配置说明见:app.json - 全局配置文件

{
  "io": {
    "motor":{
      "type":"PWM",
      "port":4
    }
  },
  "debugLevel": "DEBUG"
}
业务脚本
var pwm = require('pwm');

// motor start
var motor = pwm.open({
  id: 'motor'
});

// get motor option
var freq = motor.get().freq;
var duty = motor.get().duty;

console.log('pwm config freq is ' + freq + ' duty is ' + duty);

// set motor option
motor.set(0.5, 500000);

// motor stop
motor.close();

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输出。