×

Ameba Arduino:使用WS2812B 4x4 RGB LED

消耗积分:0 | 格式:zip | 大小:0.11 MB | 2022-10-28

王树林

分享资料个

描述

WS2812B 4x4 RGB LED 入门

RTL8195接线图如下图:

poYBAGNY3AyAd8rbAADRvFxhVmA323.png
RTL8195接线图
 

在 Arduino IDE 中,打开 example “File” -> “Examples” -> “AmebaLedStrip” -> “WS2812Bdemo”,编译上传到 Ameba 后按下“Reset”按钮。然后你就可以发现 WS2812B 5 点亮 LED 的效果。

代码参考

#define DIGITALPINNUMBER  5

定义连接到 WS2812B DATA IN 的 Ameba 信号输出引脚。我们在这个例子中定义为 D5。

#define NUM_LEDS  16

本例使用 WS2812B 4*4 嵌入式 16 颗 LED,参数定义为模块上的 LED 数量。

ws2812b ledstrip = ws2812b(DIGITALPINNUMBER , NUM_LEDS);

初始化 ws2812b。构造 Ameba 信号输出引脚和 ws2812b LED 的数量。

ledstrip.begin();

ws2812b 开始运行。

ledstrip.setPixelColor(5,0,10,0); light up No.5 LED as green
ledstrip.setPixelColor(2,0,0,10); light up No.2 LED as blue
ledstrip.setPixelColor(1,10,10,10); light up No.1 LED as white
ledstrip.setPixelColor(3,10,0,0); light up No.3 LED as red
ledstrip.setPixelColor(8,10,0,0); light up No.8 LED as red

使用 setPixelColor(index, Red, Green, Blue) 点亮 ws2812b LED。LED 编号从 No.0 开始,模块的 LED 编号如下所示。

pYYBAGNY3BCATaq5AABLznFr4Fo708.png
ws2812b LED
 
ledstrip.show();

开始点亮指定的 LED。

更多资源:

如果您有兴趣了解更多关于 Ameba 的信息,请访问 Ameba 官网或加入 Facebook 页面或论坛进行更多讨论!


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !