6、ESP8266 NodeMCU PWM

本文介绍了如何使用ESP8266 NodeMCU的PWM功能来控制LED亮度。通过analogWrite()函数设置GPIO的占空比,调整0到1023之间的值来实现0%到100%的亮度控制。同时提到了PWM的工作原理,占空比的概念,并提供了修改PWM频率和取值范围的方法。
摘要由CSDN通过智能技术生成

ESP8266 上的 PWM 信号是 10 bit数值,所以使用analogWrite(pin, value)函数,value代表整数,取值范围0到1023。

下面我们通过改变PWM的值来控制led的亮度

 

ESP8266 NodeMCU PWM (Pulse-Width Modulation)

ESP8266 的GPIO可以设置为输出 0V 或 3.3V,但不能输出 0V 到 3.3V之间任何电压。但是,您可以使用脉宽调制 (PWM) 输出“假”中级电压,作为生成不同级别 LED 亮度的方式。

如果您在高电平和低电平之间快速交替 LED 的电压,您的眼睛就跟不上 LED 开关的速度;你只会看到亮度的一些渐变。

这基本上就是 PWM 的工作原理——通过产生一个以非常高的频率在 HIGH 和 LOW 之间变化的输出。

占空比(duty)是 LED 设置为高电平的时间段(period)的一部分。下面是不同占空比对应的led亮度:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

繁星点点-

请我喝杯咖啡呗

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值