Chapter 5 of Alphabot2 for Micro:bit

来自Waveshare Wiki
跳转至: 导航搜索

第五章 RGB LED

小车控制板上集成了4个全彩RGB LED灯,可以通过编程显示五彩斑斓的颜色,让小车增加酷炫的效果。现在通过一个简单的教程来学习如何将RGB LED显示不同的颜色。

首先新建一个工程,点击 高级-> 添加软件包, 添加Neopixel软件库,可以看到在积木区新增了一个Neopixel项,里面有各种操作积木。

AlphaBot2 for microbit manual 5-1.gif

第一节

下面先来一个简单的程序,让RGB LED全部亮起来。

AlphaBot2 for microbit manual 5-2.gif

首先初始化NeoPixel灯带为4个LED灯RGB模式,用P8引脚控制(AlphaBot2 默认是)

AlphaBot2 for microbit manual 5-3.png

最后直接用积木全部显示为红色。积木有红橙黄绿青蓝靛紫白几种颜色可选。

AlphaBot2 for microbit 5-4.png

下载程序后可以看到4个RGB LED都显示红色。

第二节

如果要将每个RGB LED都显示不一样的颜色怎么设置呢?我们在之前的程序的基础上修改,让4个RGB LED分别显示 红黄绿蓝。

AlphaBot2 for microbit manual 5-5.gif

通过积木可以设置各个点的颜色,需要注意的是像素点是从0开始的。

AlphaBot2 for microbit 5-6.png

最后通过show积木显示出来,这个是关键的积木,就是这个积木将要是颜色发送到灯珠上显示的,如果没有这个积木则设置的像素点不会显示。

AlphaBot2 for microbit 5-7.png

第三节

这个一节我们修改程序让RGB LED循环显示红黄绿蓝,让RGB LED实现流水灯的效果。我们还是在上一节的程序上修改。

AlphaBot2 for microbit manual 5-8.gif

用循环移动积木可以将当前像素点的颜色移动到下一个像素点,记得需要用显示设定颜色积木将设定的颜色显示出来。

AlphaBot2 for microbit 5-9.png

第四节

下面让4个RGB LED显示彩虹颜色渐变的效果。

AlphaBot2 for microbit manual 5-10.gif

程序中用到下面这个积木来显示彩虹的效果。这里需要说明一下这个积木的作用,积木的参数表示色相,范围1~360。色相不同就显示不同的颜色,积木的效果就是将1~360的色相平均的显示到4个RGB LED上。如果灯带上的RGB LED的数量越多,显示的色彩越多,整个灯带就会有一个彩虹的效果

AlphaBot2 for microbit 5-11.png

使用手册