脉宽调制-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 |