上一次我们用电位器实现了小灯的亮暗,但是无法实现小灯的亮度变化。建筑兔零基础Arduino自学记录66|电位器控制小灯-7-优快云博客
analogWrite(pin,value)模拟出不同的电压值
这次我们就用analogWrite(led,val)来控制亮度。
Arduino数字引脚一般只能输出高电平(5V 或者 3.3V,取决于开发板)或者低电平(0V),而 analogWrite 函数能够通过改变脉冲信号的占空比,就可以模拟出不同的电压值。
pin:要进行模拟输出的引脚编号。- 需要注意的是,并非所有引脚都支持
analogWrite,只有带有 PWM 标记(通常为数字引脚 3、5、6、9、10、11 )的引脚才可以使用。 value:输出的模拟值,取值范围是 0 到 255。- 其中,0 代表完全关闭(相当于输出 0V),255 代表完全打开(相当于输出最大电压,一般是 5V 或者 3.3V),中间的值会按照比例输出相应的模拟电压。
map()把一个数值从一个范围映射到另一个范围
但读到的A0口值为0-1023,但LED亮度变化为0-255,不匹配。所以需要map进行转换
map(value, fromLow, fromHigh, toLow, toHigh);
value:这是你想要进行映射的输入值。<

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



