电子说
第1步:WS2812B LED灯条如何工作
WS2812B LED灯条由5050型RGB LED组成,其中WS2812B LED驱动器IC已集成。
取决于三个单独的红色,绿色和蓝色LED的强度,可以模拟我们想要的任何颜色。
这些功能的优点LED灯使我们只需用Arduino板上的单个引脚即可控制整个LED灯带。
每个LED的两端都有三个连接器,两个用于供电,一个用于数据。箭头指示数据流向。前一个LED的数据输出焊盘连接到下一个LED的数据输入焊盘。我们可以将条带切割成任意大小,并使用一些电线将LED隔开。
它们在5V DC上工作,红色,绿色和蓝色LED消耗的电流约为20mA,或总计为60mA。每个LED都处于全亮度。
如果Arduino通过USB供电,则5V引脚只能处理约400 mA,而使用桶形电源连接器供电时,5V引脚可以处理约900 mA。因此,如果您使用更多的LED并且它们消耗的电流超过上述限制,则必须使用单独的5V电源。
在这种情况下,您还需要将两条接地线彼此连接。
此外,建议在Arduino和LED条数据引脚之间使用大约330欧姆的电阻,以减少该线上的噪声,并在5V和10V的电容上使用大约100uF的电容器。接地以平滑电源。
步骤2:电路布线
将Arduino nano连接到WS2812B的布线方案可寻址的条形LED条非常简单。
该模型需要焊接电线或排针,我使用了排针进行测试,但是对于实际项目,您应该考虑焊接线。
WS2812B可寻址带状引线每侧有3个焊盘。
+ 5V(方案中的红线)连接到Arduino的+ 5V;
GND(方案中的黑线)连接到Arduino的GND;
DIN(方案中的绿线)通过330欧姆电阻连接到Arduino PIN 5(用于数据)。
第3步:代码设置
我将Arduino IDE与FAST LED库一起使用
首先,我们需要包括FastLED库,定义连接LED灯带数据的引脚,定义LED的数量,并定义CRGB类型的数组。
此类型包含LED,每个红色,绿色和蓝色通道都有三个一个字节的数据成员。
在设置部分,我们只需要初始化FastLED具有上面定义的参数。现在,它是我们可以随意控制LED的主回路。使用CRGB功能,我们可以使用红色,绿色和蓝色三个参数将任何LED设置为任何颜色。为了使更改发生在LED上,我们需要调用函数FastLED.show()。
FastLED库具有许多其他功能,可用于制作非常有趣的动画和灯光秀,因此
我的代码包括几种不同的LED图案,而标准RGB LED灯条是其他方式无法实现的。
可以更改或修改图案
第4步:最后的注释
我的代码遍历每个模式的变体以给出您可以根据自己的需要修改代码。
全部0条评论
快来发表一下你的评论吧 !