Skip to content

Micro:bit 呼吸灯

huxideng 1

这节课我们来学习如何用 micro:bit 制作一个 呼吸灯,先来看看效果:

huxideng 1

闪闪亮亮的是不是很好看呀,这一次我们将会用到两个新模块,

1.设置亮度模块

设置亮度模块位于 LED 分类下,用于设置当前 led 点阵的亮度,亮度一共有 0 到255 一共 256 个等级,0 最暗,不发光,255 最亮

1

2.重复 n 次循环模块

重复 n 次循环模块 位于 循环 分类下,用于精确控制循环的次数, n是循环次数,如 n 为 1,则执行一次循环,n 为 5 则执行 5 次循环


实现原理

  1. 我们需要通过控制亮度来达到呼吸灯的效果,呼吸灯效果其实是亮度由弱到强再由强到弱的过程,因此我们需要不停的更改亮度
  2. 因为亮度最大值为 255,我们可以通过 5 次循环,让 led 点阵的亮度从 0 增长到 255,所以每次增长的 数值为 255/5=51,而减弱的效果也是一样的,每次减去 51 即可,你可以调整这个循环次数,达到速度不一样的循环效果,例如 通过 3 次循环,则 每次更改的数值是 255/3=85

实现

  1. 打开 micro:bit 在线编程网站
  2. 当开机时显示一个心型图标
  3. 创建一个名为 liangdu 的变量

4. 创建一个 无限循环,不停 设置亮度 为 liangdu 的值

5. 创建另一个无限循环,如果 liangdu 小于 255,则 重复 5 次,liangdu 每次增加 51,然后暂停 200ms, 如果 linagdu 以及为 255,则再 重复 5 次,liangdu 每次减少 51,暂停 200ms,然后就完成啦

完整的程序图:

code

练习题:

通过更改 重复次数 和 亮度每次更新的值(应该为 255/n,如 n = 3, 则 255/3=85),来感受呼吸灯明暗变化的节奏

hex 文件可以从这里下载:

下载地址(请右键另存为)

5 1 vote
Article Rating
Tags:
Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x