文档

PWM-脉冲宽度调制

更新时间:
一键部署

本文介绍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

app.json中定义的PWM ID名称。

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
  • 本页导读 (0)
文档反馈