4. 彩灯

在这个项目中,我们将使 RGB LED 显示不同的颜色。

在舞台区域点击不同颜色的球会导致RGB LED显示不同颜色。

../_images/4_color.png

你将学习

  • RGB LED的原理

  • 复制精灵及选择不同造型

  • 三原色叠加

搭建电路

RGB LED 将红、绿、蓝三种 LED 封装在透明或半透明的塑料外壳中。它可以通过改变三个引脚的输入电压并叠加来显示各种颜色,据统计,可以产生16,777,216种不同的颜色。

../_images/4_rgb.png ../_images/4_circuit.png

编程

1. 选择精灵

删除默认精灵,然后选择 Ball 精灵。

../_images/4_ball.png

并复制5次

../_images/4_duplicate_ball.png

为这 5 个 Ball 精灵选择不同的造型并将它们移动到相应的位置。

备注

Ball3的造型颜色需要手动改成红色。

../_images/4_rgb1.png

2. 让RGB LED点亮相应颜色

在理解代码之前,我们需要了解RGB颜色模型。

RGB 颜色模型是一种加色模型,其中红、绿和蓝光以各种方式叠加在一起,以再现各种颜色。

加色混色:红色加绿色产生黄色;将绿色添加到蓝色产生青色;在红色中加入蓝色会产生洋红色;将所有三种原色加在一起产生白色。

../_images/4_rgb_addition.png

所以使RGB LED呈黄色的脚本如下。

../_images/4_yellow.png

Ball 精灵(黄球)被点击时,我们将引脚 11 设置为高电平(红色 LED 亮起)、引脚 10 高电平(绿色 LED 亮起)和引脚 9 低电平(蓝色 LED 关闭),以便 RGB LED 亮黄色。

你可以用同样的方法给其他精灵写脚本,让RGB LED亮起相应的颜色。

3. Ball2精灵 (浅蓝色)

../_images/4_blue.png

4. Ball3精灵(红色)

../_images/4_red.png

5. Ball4精灵(绿色)

../_images/4_green.png

6. Ball5精灵(紫色)

../_images/4_purple.png