第8课:PWM与呼吸灯
进度 0/12
🌙
PWM与呼吸灯
让灯光会呼吸,调光魔法开课!
📖知识引入
〰️PWM原理
极快地开关输出,人眼跟不上,就成了亮度变化
🎚️analogWrite
analogWrite(引脚,0~255),0最暗、255最亮
🔢占空比
高电平占整个周期的比例,决定平均输出电压
📍PWM专属引脚
只有3、5、6、9、10、11支持PWM,丝印带~号
💡
呼吸灯秘诀:for循环让亮度从0慢慢爬到255再降回来,丝滑无比
🔍浪漫呼吸灯
// LED接PWM引脚9(板上的丝印带~号)
void setup() {
pinMode(9, OUTPUT); // 9号是PWM引脚
}
void loop() {
for (int b = 0; b <= 255; b++) { // 渐亮
analogWrite(9, b); // b越大越亮
delay(5);
}
for (int b = 255; b >= 0; b--) { // 渐暗
analogWrite(9, b);
delay(5);
}
}数字引脚玩出了模拟手感,这就是PWM的魔法
🎯小测验
第1题:analogWrite的取值范围是?
第2题:下列哪个引脚支持PWM输出?
第3题:PWM控制亮度的本质是?
📝本课知识点
- ✓PWM引脚:3/5/6/9/10/11
- ✓analogWrite取值0~255
- ✓占空比决定平均亮度
第8课完成!继续探索下一课吧 🚀
