码农知识堂 - 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
  • 相关阅读:
    什么牌子的蓝牙耳机耐用又便宜?好用的蓝牙耳机品牌推荐
    [gRPC via C#] gRPC本质的探究与实践
    Elasticsearch的配置学习笔记
    力扣记录:Hot100(7)——207-240
    为什么他能当架构师,而我却只能当一个基层码农?
    Nginx高级 第一部分:扩容
    React TypeScript | 快速了解 antd 的使用
    【性能优化】虚拟懒加载(下拉滚动加载长列表)element-puls+el-table
    web自动化测试——入门篇01
    洛谷P1796 汤姆斯的天堂梦
  • 原文地址:https://blog.csdn.net/weixin_39363464/article/details/134517195
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号