[uPyCraft IDE]ESP32 3.2.8 PWM

查看: 185|回复: 0

[uPyCraft IDE] ESP32 3.2.8 PWM

[复制链接]

定义PWM

PWM(pin, freq, duty)

pin:支持PWM的引脚
    Pin(0)、Pin(2)、Pin(4)、Pin(5)、Pin(10)、Pin(12~19)、Pin(21)、Pin(22)、Pin(23)、Pin(25~27)
freq:频率
    0 < freq <= 78125
duty:占空比
    0 ≤ duty ≤ 0x03FF (十进制:0 ≤ duty ≤ 1023)

示例:

from machine import PWM, Pin

pwm = PWM (Pin(2), freq=1000,  duty=1023)

函数

1. PWM.init(freq, duty)

函数说明:初始化PWM。
freq、duty如上所述
示例:

pwm.init(1000, 500)

2. PWM.freq([freq_val])

函数说明:当没有参数时,函数获得并返回PWM频率。当设置参数时,函数用来设置PWM频率,无返回值。

freq_val:PWM波频率
    0 < freq ≤ 0x0001312D(十进制:0 < freq ≤ 78125)

示例:

print(pwm.freq())
print(pwm.freq(2000)

3. PWM.duty([duty_val])

函数说明:没有参数时,函数获得并返回PWM占空比。有参数时,函数用来设置PWM占空比。

duty_val:占空比
    0 ≤ duty ≤ 0x03FF(十进制:0 ≤ duty_val ≤ 1023)

示例:

>>> print(pwm.duty())
50
>>> print(pwm.duty(500))
None

4. PWM.deinit()

函数说明:关闭PWM。
示例:
pwm.deinit()

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2020 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail