码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 物联网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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
  • 相关阅读:
    大数据-之LibrA数据库系统告警处理(ALM-12050 网络写吞吐率超过阈值)
    MySQL -- JDBC
    Springboot疫苗预约网站毕业设计-附源码190950
    深入理解Flink的检查点
    使用android studio将h5项目打包成安卓app
    论企业IPV4和IPV6网络融合互通网络规划设计
    GIT | 基础操作 | 初始化 | 添加文件 | 修改文件 | 版本回退 | 撤销修改 | 删除文件
    信息学奥赛一本通:1122:计算鞍点
    【力扣】三角形最小路径和
    嵌入式 Linux 入门(十、Linux 下的 C 编程)
  • 原文地址:https://blog.csdn.net/weixin_39363464/article/details/134517195
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号