Day32 ( 电子元件 ) 全彩 LED 光线变化 ( 共阳极 )

全彩 LED 光线变化 ( 共阳极 )

教学原文参考:全彩 LED 光线变化 ( 共阳极 )

全彩 LED 是由红色、绿色和蓝色三种颜色的 LED 组成,藉由控制三种光线颜色的亮度,就能混合成不同色彩的光线。这篇文章会使用 micro:bit 外接全彩 LED ( 共阳极 ),搭配「按下按钮」、「类比信号写入」、「加减乘除」、「函式」积木,做出使用 micro:bit 的 A、B 按钮,控制全彩 LED 光线变化的效果。

相关文章参考:按下按钮类比信号写入加减乘除函式

micro:bit 连接全彩 LED

按照下图,使用「鳄鱼夹」或「面包板 + 杜邦线」,将 micro:bit 连接全彩 LED,范例使用的全彩 LED 是共阳极的全彩 LED。

micro:bit - 全彩 LED 光线变化

积木程序原理

因为全彩 LED 是由三颗 LED 组成,可以透过「类比信号写入」的方式,分别控制三颗 LED 的光线强弱,类比信号为 0 最暗,1023 最亮,由於范例使用的是「共阳极」的全彩 LED,数值会相反,类比信号 1023 最暗,0 最亮

下图的例子,micro:bit 启动後,全彩 LED 会显示红色。

micro:bit - 全彩 LED 光线变化

接着使用「函式」,将改变颜色的积木简化,避免每次都要使用三块积木,才能调整适当的颜色,新增一个「函式」,替函式加入三个 red、green 和 blue 的数字参数

micro:bit - 全彩 LED 光线变化

将三个「类比信号写入」,放入函式里,使用「1023 - 参数」进行转换,执行後,全彩 LED 会显示白色。

为什麽要使用「1023 - 参数」呢?因为在普遍的认知上,会把 1023 对应到「最亮」,0 对应到「最暗」,但范例使用的是*「共阳极」的全彩 LED,数值刚好相反*,所以进行反转後,和认知上比较一致。( 如果是使用「共阴极」的全彩 LED 不需要转换 )

micro:bit - 全彩 LED 光线变化

全彩 LED 的函式完成後,放入「当按钮按下」的积木,按下 A 按钮时显示随机颜色,按下 B 按钮时显示红色,AB 按钮同时按下时关闭全彩 LED。

micro:bit - 全彩 LED 光线变化

如果搭配「重复无限次」,也能做出按下 A 按钮时,光线颜色不断变化,按下 B 按钮时关闭全彩 LED。

micro:bit - 全彩 LED 光线变化

范例解答

关於我

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


<<:  CSS微动画 - Animation也会影响网页效能?

>>:  Day20 xib传值的小教室!

Tableau 高手分享合集║YouTube 频道「Tableau-数据故事慧」

跟大家推荐一个在YouTube上,可以吸收各地Tableau高手经验的频道 这频道管理者,是Tabl...

Day28 - this&Object Prototypes Ch3 Objects - Review

Object contents existence "myKey" in my...

Vue.js 从零开始:箭头函式

上篇説到传统函式This指向基本原则:呼叫时前面的物件是谁,和怎麽定义无关,但箭头函式的This指向...

Day 18 : PHP - 如何做出一个有CRUD功能的会员管理系统?

如标题,这篇想教大家如何做出一个有CRUD功能的会员管理系统 首先,要先知道CRUD分别代表什麽 C...

@Day29 | C# WixToolset + WPF 帅到不行的安装包 [如何拿已经安装好的资料]

系统做好 安装、删除、修复的系统介接後, 那我们如果想从已经安装好的系统做appsetting的修改...