物联网AI MicroPython学习之语法 PWM脉宽调制模块

学物联网,来万物简单IoT物联网!!在这里插入图片描述

PWM 介绍

  • 模块功能:

PWM脉宽调制驱动模块

接口说明

PWM - 构建PWM对象

  • 函数原型:PWM(ch, freq, duty)
  • 参数说明:
参数类型必选参数?说明
chobjectYPin对象
例如:Pin(2)
freqintNpwm频率设置
范围:1Khz ~ 40Mhz
默认:5Khz
dutyintNpwm占空比
范围:0 ~ 1023
默认:512(50%)
  • 返回值:
    构建的PWM对象。

freq - 操作PWM的频率

  • 函数原型:freq(data)
  • 参数说明:
参数类型必选参数?说明
dataintN无参数,返回当前PWM频率值
有参,设置当前参数:1Khz ~ 40Mhz
  • 返回值:
    无参数,返回当前PWM频率值

duty - 操作PWM的占空比

  • 函数原型:duty(data)
  • 参数说明:
参数类型必选参数?说明
dataintN无参数,返回当前PWM占空值
有参,设置当前参数:0 ~ 1023
  • 返回值:
    无参数,返回当前PWM占空值

duty_u16 - 操作PWM的占空比2

  • 函数原型:duty_u16(data)
  • 参数说明:
参数类型必选参数?说明
dataintN无参数,返回当前PWM占空值
有参,设置当前参数:0 ~ 65535
  • 返回值:
    无参数,返回当前PWM占空值

deinit - 关闭PWM

  • 函数原型:deinit()
  • 参数说明:

  • 返回值:
  • 代码示例
from machine import Pin, PWM

pwm0 = PWM(Pin(0))         # 创建Pin0为PWM对象
freq = pwm0.freq()         # 获取pwm频率
pwm0.freq(1000)            # 设置PWM频率1Khz

duty = pwm0.duty()         # 获取占空比值(0~1023)
pwm0.duty(256)             # 设置占空比(25%)

duty_u16 = pwm0.duty_u16() # 获取占空比值(0~65535)
pwm0.duty_u16(2**16*3//4)  # 设置占空比(75%)

pwm0.deinit()              # 关闭PWM
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值