依序点灯 ( 数字函数 )
这篇文章会介绍如何使用“函数”、“余数”、“无条件舍去”、“逻辑判断”、“变数”、“点亮”积木,做出从左上到右下,依序点亮 1~25 颗 LED 灯的效果。
积木程序原理
首先定义 micro:bit 的灯号顺序,从左到右,从上到下,定义出 1~25 颗灯的顺序。
由于 micro:bit 是透过 xy 座标来点亮 LED,所以要透过下列公式进行“第几颗灯和 xy 座标”的转换。
- 如果灯号不能被 5 整除 ( 除以 5 的余数不等于 0 ):
- x = ( 灯号除以 5 的余数 ) - 1
- y = 无条件舍去 ( 灯号除以 5 )
- 如果灯号能被 5 整除 ( 余数等于 0 ):
- x = 4
- y = 无条件舍去 ( 灯号除以 5 ) - 1
了解原理后,建立一个名为“灯号”的函数,并增加一个“数字”参数,命名为 num。
函数加入参数可以参考:函数参数
接着透过“如果...否则...那么”、“变数”、“余数”、“无条件舍去”...等积木,按照公式进行组合,组合完成后使用“点亮 xy”积木将对应的 LED 灯点亮。
函数完成后,在 micro:bit 启动时建立一个数值为 0 的变数 n,透过重复无限次积木,每次重复时,让 n 增加 1,并将 n 放入函数中执行。
micro:bit 启动之后,就会看见灯号依序亮起。
范例解答
范例解答:依序点灯 ( 数字函数 )
延伸练习
如果已经熟悉了依序点灯 ( 数字函数 ) 的原理,还可以尝试更多好玩的作法:
微信扫码关注
抖音扫码关注