全彩 LED 光线变化
全彩 LED 是由红色、绿色和蓝色三种颜色的 LED 组成,借由控制三种光线颜色的亮度,就能混合成不同色彩的光线。这篇文章会使用 micro:bit 外接全彩 LED ( 共阳极 ),搭配“按下按钮”、“类比信号写入”、“加减乘除”、“函数”积木,做出使用 micro:bit 的 A、B 按钮,控制全彩 LED 光线变化的效果。
micro:bit 连接全彩 LED
按照下图,使用“鳄鱼夹”或“面包板 + 杜邦线”,将 micro:bit 连接全彩 LED,范例使用的全彩 LED 是共阳极的全彩 LED。
积木程序原理
因为全彩 LED 是由三颗 LED 组成,可以透过“类比信号写入”的方式,分别控制三颗 LED 的光线强弱,类比信号为 0 最暗,1023 最亮,由于范例使用的是“共阳极”的全彩 LED,数值会相反,类比信号 1023 最暗,0 最亮。
下图的例子,micro:bit 启动后,全彩 LED 会显示红色。
接着使用“函数”,将改变颜色的积木简化,避免每次都要使用三块积木,才能调整适当的颜色,新增一个“函数”,替函数加入三个 red、green 和 blue 的数字参数。
将三个“类比信号写入”,放入函数里,使用“1023 - 参数”进行转换,执行后,全彩 LED 会显示白色。
为什么要使用“1023 - 参数”呢?因为在普遍的认知上,会把 1023 对应到“最亮”,0 对应到“最暗”,但范例使用的是“共阳极”的全彩 LED,数值刚好相反,所以进行反转后,和认知上比较一致。( 如果是使用“共阴极”的全彩 LED 不需要转换 )
全彩 LED 的函数完成后,放入“当按钮按下”的积木,按下 A 按钮时显示随机颜色,按下 B 按钮时显示红色,AB 按钮同时按下时关闭全彩 LED。
如果搭配“重复无限次”,也能做出按下 A 按钮时,光线颜色不断变化,按下 B 按钮时关闭全彩 LED。
微信扫码关注
抖音扫码关注