码迷,mamicode.com
首页 > 其他好文 > 详细

ESP8266-模拟输出(PWM)

时间:2019-07-11 20:36:27      阅读:977      评论:0      收藏:0      [点我收藏+]

标签:div   write   com   功能   默认   idt   20px   --   node   

 PWM(Pulse Width Modulation,脉宽调制),是在保持波的频率不变的同时改变脉宽的技术

 技术图片

首先,我们来理解一下占空比。一个脉冲周期由一个ON周期(VCCC)和一个OFF周期(GND)组成。一段时间内ON周
期占据脉冲周期的比例就叫做占空比。例如,一个10ms的脉冲保持ON 2ms,那么根据公式,占空比是20%

 

NodeMcu PWM引脚 :

技术图片

基本上数字IO都可以作为PWM复用引脚,除了D0。不过需要注意的是,D3尽量不用,它内部连接ESP8266 GPIO0

 

 

NodeMcu PWM有关Arduino函数:
函数: analogWrite(pin,val)       往指定引脚写入数据
pin:要启用软件PWM的GPIO引脚
val:数值,一般在0到PWMRANGE范围,默认PWMRANGE是1023
返回值: 无
注意点:analogWrite(pin, 0)用于禁用指定引脚上的PWM
 

 函数: analogWriteRange(new_range)    该功能用于改变PWMRANGE数值---改变引脚读写的数据范围

返回值: 无

注意点:可以理解为PWM精度范围。同样的PWM频率下,默认占空数值1023。如果你改变PWMRANGE为2047,那么占空数值就变成0-2047。精度高了一倍

 

函数: analogWriteFreq(new_frequency)     该功能用于改变PWM频率

new_frequency:新PWM频率,默认是1kHZ

返回值: 无

Arduino For ESP8266的PWM频率范围应该是100Hz-40KHz

 

 

 

 

 

 

 

 

 

天子骄龙

ESP8266-模拟输出(PWM)

标签:div   write   com   功能   默认   idt   20px   --   node   

原文地址:https://www.cnblogs.com/liming19680104/p/11171930.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!