脉宽调制-pwm
描述
脉宽调制,父对象为device.io,无子对象
事件
stop: 发送脉宽停止时触发,事件函数定义:onStop(pin), pin是pwm的序号(总共有两路pwm)
属性
名称 |
功能说明 |
脚本例子 |
---|---|---|
p0Period |
p0周期(单位:微秒) |
device.io.pwm.p0Perod=1000 设置p0的周期为1毫秒 |
p0DutyCycle |
p0占空比(%) |
device.io.pwm.p0DutyCycle=50 设置p0的占空比为50% |
p0Polarity |
p0极性, 值为 0-Normal, 1-Reversed |
device.io.pwm.p0Polarity=1 设置p0的极性为反转 |
p1Period |
p1周期(单位:微秒) |
device.io.pwm.p1Perod=1000 设置p1的周期为1毫秒 |
p1DutyCycle |
p1占空比(%) |
device.io.pwm.p1DutyCycle=50 设置p1的占空比为50% |
p1Polarity |
p1极性, 值为 0-Normal, 1-Reversed |
device.io.pwm.p1Polarity=1 设置p1的极性为反转 |
方法
名称 |
功能说明 |
脚本例子 |
---|---|---|
isSupported() |
检测硬件是否支持PWM |
var supported = device.io.pwm.isSupported; |
play(pin) |
启动, 参数pin为第几路,值为0或1 |
device.io.pwm.play(1); 启动p1 |
play(pin, ms) |
延时启动pwm, 参数pin为第几路,值为0或1,参数ms为延时毫秒数 |
device.io.pwm.play(1, 100); 延时100毫秒后启动p1 |
stop(pin) |
停止,参数pin为第几路,值为0或1 |
device.io.pwm.stop(1); 停止p1 |