当前位置: 首页 > news >正文

网页游戏大全排行榜宁波百度seo排名优化

网页游戏大全排行榜,宁波百度seo排名优化,学习日语的好网站,阜宁专业做网站的公司1、PWM基本原理 PWM(Pulse-width modulation)是脉冲宽度调制的缩写。脉冲宽度调制是一种模拟信号电平数字编码方法。脉冲宽度调制PWM是通过将有效的电信号分散成离散形式从而来降低电信号所传递的平均功率的一种方式。所以根据面积等效法则,…

1、PWM基本原理

PWMPulse-width modulation)是脉冲宽度调制的缩写。脉冲宽度调制是一种模拟信号电平数字编码方法。脉冲宽度调制PWM是通过将有效的电信号分散成离散形式从而来降低电信号所传递的平均功率的一种方式。所以根据面积等效法则,可以通过对改变脉冲的时间宽度,来等效的获得所需要合成的相应幅值和频率的波形。实现模拟电路的数字化控制可显著降低系统成本和功耗。许多微控制器和数字信号处理器 (DSP) 已包括了 PWM控制器芯片,因此可以更轻松地实施数字化控制。PWM信号是通过调节占空比的变化来调节信号、能量等的变化。

PWM就是在合适的信号频率下,通过一个周期里改变占空比的方式来改变输出的有效电压。

单片机的IO口输出的是数字信号,IO口只能输出高电平和低电平,假设高电平为5V 低电平则为0V 那么我们要输出不同的模拟电压,就要用到PWM,通过改变IO口输出的方波的占空比从而获得使用数字信号模拟成的模拟电压信号。

电压是以一种连接1或断开0的重复脉冲序列被夹到模拟负载上去的(例如LED灯,直流电机等),连接即是直流供电输出,断开即是直流供电断开。通过对连接和断开时间的控制,理论上来讲,可以输出任意不大于最大电压值(即0~5V之间任意大小)的模拟电压。

比方说 占空比为50% 那就是高电平时间一半,低电平时间一半,在一定的频率下,就可以得到模拟的2.5V输出电压 那么75%的占空比 得到的电压就是3.75V。

 PWM的调节作用来源于对“占周期”的宽度控制,“占周期”变宽,输出的能量就会提高,通过阻容变换电路所得到的平均电压值也会上升,“占周期”变窄,输出的电压信号的电压平均值就会降低,通过阻容变换电路所得到的平均电压值也会下降。也就是,在一定的频率下,通过不同的占空比 即可得到不同的输出模拟电压。PWM就是通过这种原理实现D/A转换的。

嵌入式人工智能(9-基于树莓派4B的PWM-LED呼吸灯)_树莓派4b控制pwm-CSDN博客

2、 PWM信号的生成

 上图显示了比较器使用两个输入PWM信号所生成的 PWM输出波形 (红线): 正弦波 (黑 线) 和输入信号 (灰线)。0.5 VDC 输入信 号是电压基准,通过与正弦波比较生成 PWM 波形。使用 0.5 VDC 稳态基准电压, 可生成 50% 占空比的 PWM 波形。

 如果基准电压降至 0.25 VDC, 那么将生成更高占空比的 PWM波形

3、ESP32的PWM官方示例

可以在所有输出引脚上启用PWM。基本频率可以在1Hz到40MHz的范围内,但存在折衷;随着基频增加,占空比分辨率降低。

from machine import Pin, PWMpwm0 = PWM(Pin(0))         # create PWM object from a pin
freq = pwm0.freq()         # get current frequency (default 5kHz)
pwm0.freq(1000)            # set PWM frequency from 1Hz to 40MHzduty = pwm0.duty()         # get current duty cycle, range 0-1023 (default 512, 50%)
pwm0.duty(256)             # set duty cycle from 0 to 1023 as a ratio duty/1023, (now 25%)duty_u16 = pwm0.duty_u16() # get current duty cycle, range 0-65535
pwm0.duty_u16(2**16*3//4)  # set duty cycle from 0 to 65535 as a ratio duty_u16/65535, (now 75%)duty_ns = pwm0.duty_ns()   # get current pulse width in ns
pwm0.duty_ns(250_000)      # set pulse width in nanoseconds from 0 to 1_000_000_000/freq, (now 25%)pwm0.deinit()              # turn off PWM on the pinpwm2 = PWM(Pin(2), freq=20000, duty=512)  # create and configure in one go
print(pwm2)                               # view PWM settings

4、实验代码

呼吸灯的实现,由亮到暗,再由暗到亮,呼吸。

from machine import Pin, PWM
import timepwm_led = PWM(Pin(19), freq=100000, duty=1023)while True:for i in range(0,1023,1):pwm_led.duty(i)time.sleep(0.003)for i in range(1023,-1,-1):pwm_led.duty(i)time.sleep(0.003)

http://www.shuangfujiaoyu.com/news/50713.html

相关文章:

  • 微信网站响应式网站百度app大全
  • 深圳网站建设优化网站管理
  • 微号网站开发福州seo按天付费
  • 东莞市国外网站建设平台seo就是搜索引擎广告
  • 免费网站应用游戏优化大师官方下载
  • 中国大型网站建设公司快排seo排名软件
  • 做兼职最好的网站网站移动端优化工具
  • 家居设计网站推荐百度账号登录不了
  • 网站报301错误网页设计素材
  • 房产网站怎么做400电话常熟网络推广
  • 网站源码绑定域名处理谷歌浏览器下载安装2021最新版
  • 世界500强企业关于优秀员工的12条核心标准网络seo哈尔滨
  • 呼和浩特整站优化站长之家seo信息
  • 四川中成煤炭建设集团网站新闻源软文推广平台
  • wordpress手机版加搜索框一点优化
  • 名匠装饰seo域名综合查询
  • 潍坊互联网推广福州seo结算
  • 浮梁网站推广双11销售数据
  • 做网站价格差异很大百度推广的方式
  • 网站建设的原则和目标建站为应用技术
  • 网站日志查询系统最新舆情信息网
  • 做游戏视频网站有哪些steam交易链接可以随便给别人吗
  • 做网站推广如何北京网站优化方式
  • 代做原创毕业设计网站百度广告
  • 建设自己的网站怎么做品牌策略有哪些
  • 无锡网站制作公司排名黄冈地区免费网站推广平台
  • 网站开发绩效指标沧州网站seo
  • 顺德品牌网站建设信息免费游戏推广平台
  • dreamweaver 做网站沧州网站优化公司
  • 政府网站开发文档常德网站seo