ESP8266-模拟输出(PWM)

Posted liming19680104

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ESP8266-模拟输出(PWM)相关的知识,希望对你有一定的参考价值。

 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)的主要内容,如果未能解决你的问题,请参考以下文章

ESP8266-模拟输出(PWM)

ESP8266读取引脚A0模拟数值

Arduino ESP8266通过定时器输出PWM示例

ESP8266 通过Web图形控件调节PWM占空比输出

ESP8266 通过Web图形控件调节PWM占空比输出

ESP 保姆级教程 疯狂点灯篇 —— 案例:ESP8266 + LED + 按键 + PWM调整亮度(模拟按键控制灯亮度)