这节课我们来学习如何用 micro:bit 制作一个 呼吸灯,先来看看效果:
闪闪亮亮的是不是很好看呀,这一次我们将会用到两个新模块,
1.设置亮度模块
设置亮度模块位于 LED 分类下,用于设置当前 led 点阵的亮度,亮度一共有 0 到255 一共 256 个等级,0 最暗,不发光,255 最亮
2.重复 n 次循环模块
重复 n 次循环模块 位于 循环 分类下,用于精确控制循环的次数, n是循环次数,如 n 为 1,则执行一次循环,n 为 5 则执行 5 次循环
实现原理
- 我们需要通过控制亮度来达到呼吸灯的效果,呼吸灯效果其实是亮度由弱到强再由强到弱的过程,因此我们需要不停的更改亮度
- 因为亮度最大值为 255,我们可以通过 5 次循环,让 led 点阵的亮度从 0 增长到 255,所以每次增长的 数值为 255/5=51,而减弱的效果也是一样的,每次减去 51 即可,你可以调整这个循环次数,达到速度不一样的循环效果,例如 通过 3 次循环,则 每次更改的数值是 255/3=85
实现
- 打开 micro:bit 在线编程网站
- 当开机时显示一个心型图标
- 创建一个名为 liangdu 的变量
4. 创建一个 无限循环,不停 设置亮度 为 liangdu 的值
5. 创建另一个无限循环,如果 liangdu 小于 255,则 重复 5 次,liangdu 每次增加 51,然后暂停 200ms, 如果 linagdu 以及为 255,则再 重复 5 次,liangdu 每次减少 51,暂停 200ms,然后就完成啦
完整的程序图:
练习题:
通过更改 重复次数 和 亮度每次更新的值(应该为 255/n,如 n = 3, 则 255/3=85),来感受呼吸灯明暗变化的节奏
hex 文件可以从这里下载:
下载地址(请右键另存为)