Day 7 ( 入门 ) 爱心呼吸灯

爱心呼吸灯

教学原文参考:爱心呼吸灯

这篇文章会介绍如何使用「变数」、「灯光亮度」、「计次回圈」和「暂停」积木,做出爱心灯光逐渐渐亮,再逐渐变暗的呼吸灯效果。

相关文章参考:变数灯光亮度显示图示计次回圈暂停

积木程序原理

设定 micro:bit 启动後,显示爱心图示,并且新增一个变数 a,数值为 0。

micro:bit - 爱心呼吸灯

在重复无限次的积木里,放入「计次 a 从 0 到 255」的回圈,在每次回圈执行时,将灯光亮度设定为 a,并且设定暂停 2 毫秒 ( 可放入「数字」积木设定 ),亮度就会从 0 逐渐变成 255。

一定要设定暂停,不然回圈执行得太快,会看不见效果且可能会造成 micro:bit 当机。

micro:bit - 爱心呼吸灯

复制「计次 a 从 0 到 255」的回圈在下方贴上,将灯光的亮度改成「255 - a」,如此一来每次回圈执行时,灯光亮度就会从 255 逐渐变成 0。

micro:bit - 爱心呼吸灯

完成後启动 micro:bit,就会看见爱心灯图案逐渐变亮又逐渐变暗的呼吸灯效果。

micro:bit - 爱心呼吸灯

范例解答

范例解答:爱心呼吸灯

关於我

大家好,我是 OXXO,是个即将迈入中年的斜杠青年,如果对我有点兴趣(笑,可以与我联系,一起来做点有玩又有创意的东西吧!


<<:  Day 7 ( 入门 ) 按钮控制猫咪 ( 广播 )

>>:  Rails Migration 可用的方法

Day15 Loops(Ⅱ)

While顾名思义就是,当…,所以当我们假设的条件成立时,就会执行回圈内的东西,否则就执行回圈外的程...

第 10 天 别说吕布了,你听过青铜五小强吗 |Template-driven-form、ngModel、Template variables

前情提要 昨日我们聊了一些关於「页面」与「元件」在规划上,可能需要注意的地方。今天,我们会实际带着「...

Microflows的Java升级版

在写Java以前想一下 在决定用Java解决问题前,其实很多功能在内建的Microflows中都能够...

Day12回圈(Ⅱ)

像是我们很常碰到的成绩也可以用if/else回圈来操作,假设90分以上是A,80分以上是B,…到60...