物联网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, PWMpwm0 = PWM(Pin(0))         # 创建Pin0为PWM对象
freq = pwm0.freq()         # 获取pwm频率
pwm0.freq(1000)            # 设置PWM频率1Khzduty = 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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/155915.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

3、LeetCode之无重复字符的最长子串

给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度 输入: s "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。转载: C常用语法——unordered_set 题目主要思想&#xff…

jmeter 主从配置

配置 主从需要在同一子网。 可以修改从机的端口,主要是防火墙的原因,这样就可以在防火墙只配置一个端口,如果没有防火墙,可以不用配置 server_port1099 server.rmi.localport1099 centos防火墙开端口 sudo firewall-cmd --zonep…

直播间弹幕直播游戏开发教程

随着直播技术的不断发展,交互式弹幕直播游戏成为吸引用户参与的新兴方式。这种游戏融合了实时弹幕互动和直播视频,为观众和主播提供了更加丰富的互动体验。在这篇文章中,我们将探讨从概念到实现的步骤,帮助你打造一款引人入胜的交…

20天拿下华为OD笔试之【DP/贪心】2023B-观看文艺汇演【欧弟算法】全网注释最详细分类最全的华为OD真题题解

文章目录 【DP/贪心】2023B-观看文艺汇演题目描述与示例输入输出示例一输入输出说明 示例二输入输出说明 示例三输入输出 解题思路原始数据处理贪心思想求解问题动态规划求解问题 代码解法一:贪心时空复杂度 解法二:DP时空复杂度 华为OD算法冲刺训练 【D…

Frida hook android 应用程序

Frida hook android 应用程序 之前已经讲过了frida的安装和使用,本篇文章主要讲下怎么hook android 的应用程序。 1:编写hook脚本 如下test.js Java.perform(function () {var WelcomeActivity Java.use(com.tencent.mm.plugin.account.ui.WelcomeA…

五年程序员兼职接单的肺腑之言

不知不觉我已经参加工作,当一个程序员五年了,从一个职场菜鸟逐渐变成老油条,个中辛酸只有自己知道。这五年做过各种兼职接单,踩过不少坑,今天就把我在程序员接单上的一些心得体会分享给大家,希望能对兼职接…

【开题报告】基于uni-app的恋爱打卡app的设计与实现

1.选题背景 如今,随着移动互联网的普及和人们对生活品质的追求,恋爱已经成为了许多人关注的焦点。然而,在恋爱过程中,由于种种原因,往往会忽略掉一些重要的时刻和细节,导致感情降温甚至破裂。因此&#xf…

poetry执行报错 Reason: tried: ‘/opt/homebrew/Cellar/python@x.x

报错如下&#xff1a; ➜ poetry shell ➜ poetry run uvicorn main:app --reload --port 7000 dyld[42259]: Library not loaded: /opt/homebrew/Cellar/python3.9/3.9.13_1/Frameworks/Python.framework/Versions/3.9/PythonReferenced from: <63F55A2A-2EB4-35B8-9170-9…

Redis--字符串

基础概念 字符串、数字&#xff0c;都会转化为字符串来进行存储 以二进制的方式存储在内存中 key的命名规范 key不宜过长&#xff0c;消耗内存&#xff0c;且在数据查找的这类键值的计算成本高&#xff08;通过hash计算来查找&#xff09;不宜过短&#xff0c;可读性查值一…

设计模式-命令模式-笔记

“行为变化”模式 在组件的构建过程中&#xff0c;组件行为的变化经常导致组件本身剧烈的变化。“行为变化”模式组件的行为和组件本身进行解耦&#xff0c;从而支持组件行为的变化&#xff0c;实现两者之间的松耦合。 经典模式&#xff1a;Command、Visitor 动机&#xff0…

C# - Opencv应用(2) 之矩阵Mat使用[矩阵创建、图像显示、像素读取与赋值]

C# - Opencv应用&#xff08;2&#xff09; 之矩阵Mat使用[矩阵创建、图像显示、像素读取与赋值] 矩阵创建图像显示与保存像素读取与赋值新建sample02项目&#xff0c;配置opencv4相关包&#xff0c;新建.cs进行测试 1.矩阵创建 //创建空白矩阵 var dst new Mat()//创建并赋…

Continuity” of stochastic integral wrt Brownian motion

See https://imathworks.com/math/math-continuity-of-stochastic-integral-wrt-brownian-motion/

【开源】基于Vue.js的教学过程管理系统

项目编号&#xff1a; S 054 &#xff0c;文末获取源码。 \color{red}{项目编号&#xff1a;S054&#xff0c;文末获取源码。} 项目编号&#xff1a;S054&#xff0c;文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 教师端2.2 学生端2.3 微信小程序端2…

基于Vue+SpringBoot的桃花峪滑雪场租赁系统

项目编号&#xff1a; S 036 &#xff0c;文末获取源码。 \color{red}{项目编号&#xff1a;S036&#xff0c;文末获取源码。} 项目编号&#xff1a;S036&#xff0c;文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 游客服务2.2 雪场管理 三、数据库设…

什么是Jmeter ?Jmeter使用的原理步骤是什么?

1.1 什么是 JMeter Apache JMeter 是 Apache 组织开发的基于 Java 的压力测试工具。用于对软件做压力测试&#xff0c;它最初被设计用于 Web 应用测试&#xff0c;但后来扩展到其他测试领域。 它可以用于测试静态和动态资源&#xff0c;例如静态文件、Java 小服务程序、CGI 脚本…

力扣1038. 从二叉搜索树到更大和树(java,树的中序遍历解法)

Problem: 1038. 从二叉搜索树到更大和树 文章目录 题目描述思路解题方法复杂度Code 题目描述 给定一个二叉搜索树 root (BST)&#xff0c;请将它的每个节点的值替换成树中大于或者等于该节点值的所有节点值之和。 提醒一下&#xff0c; 二叉搜索树 满足下列约束条件&#xff…

毕业论文GPT说:

作为一个计算机专业的大四学生&#xff0c;学过英语&#xff0c;微积分&#xff0c;离散数学&#xff0c;概率论与数理统计&#xff0c;线性代数&#xff0c;具体数学&#xff0c;数论&#xff0c;C语言&#xff0c;汇编语言&#xff0c;在网格机算、数据科学、机器学习与智能工…

媲美有线操作,支持4KHz响应和无线充电的游戏鼠标,雷柏VT3S上手

对于无线鼠标来说&#xff0c;操作延迟和精度对游戏操作影响很大&#xff0c;常见的游戏鼠标至少都有1KHz的回报率&#xff0c;而雷柏今年已经出了很多支持4KHz回报的鼠标了&#xff0c;像是我现在用的这款VT3S游戏鼠标&#xff0c;就搭载了旗舰级的原相3395引擎&#xff0c;支…

ORA-02291: 违反完整约束条件 (*) - 未找到父项关键字

在用Oracle中经常碰到有这种情况&#xff0c;ORA-02291: 违反完整约束条件 (*) - 未找到父项关键字 总体说说可能出现的原因&#xff1a; 情况场景&#xff1a; 表A中有个字段是外键&#xff0c;关联了表B中的某字段&#xff0c;再往表A插入数据时&#xff0c;会出现这种情况…

fractional Brownian Motion driven stochastic integrals

See https://mathoverflow.net/questions/304366/fractional-brownian-motion-driven-stochastic-integrals