在本篇文章中,我们将学习如何使用Arduino开发板控制可独立寻址的RGB LED灯或基于WS2812B的LED灯条。首先,我们通过一些基本示例阐释其工作原理,然后看一个非常酷的使用这些LED灯的Arduino项目 - DIY交互式LED咖啡桌。咖啡桌带有一颗WS2812B LED灯、用于检测物体的红外接近传感器和用于通过定制的Android应用程序控制颜色的HC-05蓝牙模块。
WS2812B LED灯是如何工作的
让我们首先仔细看看LED灯条。它由5050型RGB LED灯组成,其中集成了非常紧凑的WS2812B LED驱动器IC。
image.jpeg根据三个红色、绿色和蓝色LED的强度,我们可以模拟出我们想要的任何颜色。
image.jpeg使用这些LED灯的优点在于我们只需使用Arduino开发板上的一个引脚即可控制整个LED灯条。每个LED在每端有三个连接器接口,两个用于供电,一个用于数据。箭头表示数据流方向。前一个LED的数据输出焊盘连接到下一个LED的数据输入焊盘。我们可以将灯带切割成我们想要的任何尺寸,也可以使用电线增加LED灯距离。
image.png至于供电,它们工作在5V,每个红色、绿色和蓝色LED需要大约20mA,或者在全亮度下每个LED总共60mA。请注意,当Arduino通过USB供电时,5V引脚只能处理大约400 mA的电流,当使用桶式电源连接器供电时,5V引脚可以处理大约900 mA的电流。因此,如果您使用更多LED并且它们将绘制的电流量超过上述限制,则必须使用单独的5V电源。在这种情况下,您还需要将两条地线彼此连接起来。此外,建议在Arduino和LED灯条数据引脚之间使用大约330欧姆的电阻,以降低该线路上的噪声,以及5V和地线上大约100uF的电容,以平滑电源。
网友评论