一、目的
介绍MicroPython操作单片机输出PWM功率控制的接口。
二、主要接口
(一)引入machine库中的Pin类和PWM类
from machine import Pin
from machine import PWM
说明:
machine库是官方的机器库。
Pin类控制管脚的输入和输出。
PWM类提供脉冲宽度输出。
(二)初始化PWM对象
变量名 = PWM(Pin(管脚号, Pin.OUT))
说明:
PWM构造方法需要一个Pin管脚对象,代表从该管脚输出脉冲波。
Pin.OUT代表该管脚是输出模式(OUT)。
案例:
# 把第10号管脚设为PWM模式
pwm_01 = PWM(Pin(10, Pin.OUT))
(三)设置频率
主要方法:
freq() #获取当前的频率值
freq(频率整数值) #设置指定的频率值
案例:
# 设置频率为1000赫兹hz
pwm_01.freq(1000)
(四)设置占空比
主要方法:
duty() #返回当前的占空比
duty(整数) #设置占空比,范围是0到1023之间。
duty_u16(整数) #设置占空比。
案例:
# 设置占空比是500,百分比大概是(500 / (1023 - 0)) * 100%
pwm_01.duty(500)
(五)取消pwm模式
deinit() # 取消管脚的PWM模式
案例:
# 取消第10号管脚的PWM模式
pwm_01.deinit()