PWM(Pulse Width Modulation,脉宽调制),是在保持波的频率不变的同时改变脉宽的技术
函数: 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
例子:使D6引脚的LED灯亮暗变化
#define PIN_LED D6 voidsetup() { pinMode(PIN_LED,OUTPUT); //设置引脚模式 analogWrite(PIN_LED,0); } voidloop() { for(int val=0;val<1024;val++){ analogWrite(PIN_LED,val); //给指定引脚写入数据 delay(2); } for(int val=1023;val>=0;val--){ analogWrite(PIN_LED,1023); delay(2); } }
天子骄龙