LED + 按钮开关
这篇教学会使用 MakeCode 编辑 micro:bit 扩充板程序 ( EZ Start Kit+ ),透过 micro:bit 或扩充板上的按钮,控制扩充板的三颗红黄绿 LED。
- 操作 EZ Start Kit+ 需要加载对应的扩充积木,请先参考:加载 EZ Start Kit+ 的程序积木。
- 更多信息:ICShop EZ Start Kit+ 官方网站。
按钮控制 LED
设定按下 micro:bit 按钮的动作,就能控制指定 LED 的亮度,下方的范例执行后,根据按下不同的按钮,定的 LED 就会亮起 ( 需要启动 EZ Start Kit+ 电源 ) 。
只要将 LED 的亮度设定为 0,就可以将 LED 关闭,下图的例子会在按下不同的按钮时,三颗 LED 同时显示不同的亮度,A 与 B 同时按下时将 LED 关闭 ( 亮度为 0 )。
搭配变数与函数,让控制 LED 更弹性
如果将程序加入“变数”的积木,就能在按下按钮时,即时改变变数的数值,透过变数的数值控制 LED 的亮度,下方的范例在启动时设定变数 a 为 0,表示 LED 亮度为 0 不会亮灯,按下 A 按钮时会增加变数 a 的数值,就会看见 LED 从熄灯的状态慢慢变亮,按下 B 按钮时就会将 LED 慢慢熄灭。
从前面的例子可以看出,整个程序里使用了不少“重复的积木”,因此可以使用“函数”将重复的部分独立出来,让整个程序看起来更为简洁,下方的范例使用函数将 led 设定亮度的积木独立到外面,并加上逻辑积木,将 a 的范围限制在 0~1020 之间 ( 设定 1020 是为了增加减少 10 的时候不会出现个位数字 )。
范例解答
延伸练习
如果已经熟悉了 EZ Start Kit+ LED 操作 ( 按钮控制 ) 的原理,还可以尝试更多好玩的作法:
- 加上按钮 A+B 的事件,按下 A+B 的时候,会将 LED 关闭 ( 解答 )。
微信扫码关注
抖音扫码关注