如何在家居照明系统中添加RGB LED灯带

这篇文章来源于deviceplus英语网站的翻译稿。
使用led是一种为家庭增添色彩的快捷简单的方式,可以将led灯带应用于厨房储物柜、客厅角落或者任何可能需要额外照明的地方。如果您想要以低廉的价格制备自己的照明设备,并且对照明设备的颜色和图案进行更多控制操作,那么可以使用arduino来实现。
led灯带工作原理 led灯带有多种形式,但是一般来说,大多数型号是一种放置有周期性led模块的带状板,并且某些模块之间还有虚线部分,如果需要,您可以在这些虚线的地方对灯带进行切割。这些位置通常会标有金属触点,因此您可以添加额外的电路以将多个灯带连接在一起。在端口您会看到有一些可以插入arduino的电线。
电线的数量可能会有所不同,但在本指南中,我们将会使用包含控制自身电路的灯带,让您可以通过使用一根电线对每个单独的led进行寻址。还有一根额外的电源线和地线,这意味着整个项目只需要三根电线即可。这种类型的灯带通常来说都更加方便,所以我们将会使用该类型灯带,具体使用的型号为基于ws2812b的led灯带。
led灯带可以使用外部库进行控制,例如fastled 或者adafruit的neopixel 库。在本指南中,我们将使用fastled库,这个库包含了用于控制各种led灯带控制器的函数,从而使设置颜色或动态模式变得更容易。
请下载此链接中的库,并将其添加到您的草图中。然后,在您的arduino ide中,进入sketch > include library > add .zip library,并选择fastled库。在file(文件)菜单的example(示例)部分还提供了一系列的示例草图,您可以在探索时查看这些示例。不过现在,我们从一个简单的工作作为开始—将每个led设置为相同的颜色。
所需部件 您可以根据需要购买任意数量的led灯带布置到您的房间,但需要注意的一点是,每个led都会消耗电力。如果使用少量的led,您可以使用arduino的5v电源,但是如果是大量led,您需要使用外部电源。我们仅使用arduino来完成此项目,但是如果您想要扩展项目的话,需要注意电源的选择。基于以上内容,您将需要以下部件:
一个led灯带
电源(用于大灯带)
arduino uno
arduino ide
usb数据线
电线
这个项目的接线相对简单,因为我们选择了可寻址的led灯带。但在接线前,我们先了解一下将要使用的代码。
代码 由于我们使用的是fastled库,所以示例所用的代码非常简单。我们将指示arduino按照顺序打开每个led,并将其设置为一种颜色。以下为完整代码,您可以将其上传到arduino uno。
#include
#define numberofleds 100
#define controlpin 5
crgb leds[numberofleds];
void setup() {
fastled.addleds(leds, numberofleds);},>
void loop() {
for (int thisled = 0; thisled
}
这一行通过使用与led灯带对应的控制器芯片组来对led进行设置。该行内容会因您所使用的灯带型号而异,您可能需要查看fastled文档来找到适用的命令。fastled的blink草图中(不同于arduino ide的内置blink草图)包含了对应于各种芯片组的代码。如果您使用的是ws2812b,那么使用上文中的代码即可。
void loop() {
for (int thisled = 0; thisled < numberofleds; thisled++) {
leds[thisled].r = 50;
leds[thisled].b = 0;
leds[thisled].g = 0;
fastled.show();
}
}
在本部分中,for()循环将遍历阵列中的每个led并将其一一打开。以leds[]开头的三行通过将红色、绿色和蓝色值(每个值最高255)进行组合来设置led颜色。您可以尝试调整这些值来更改led的颜色。如果把三个值都设置为0,led将会完全熄灭。
接线 因为我们选择了一个很简单的led灯带,所以接线工作也变得很简单。您只需要连接三根电线即可:
● 将led灯带上的5v电线连接到arduino上的5v(仅有几个led)或外部电源(有许多led)。
● 将led灯带上的gnd连接到arduino上的gnd。
● 将中间的电线(有时标有din)连接到arduino上的5v。
完成三根电线的连接后,为您的arduino(和您的led灯带,如果您使用了单独的电源的话)供电,led灯将会被打开。尝试调整代码来更改颜色或编写更复杂的动态模式。fastled库还附带一些预制草图,您可以参考它们对更多内容进行探索。
deviceplus 编辑团队 设备升级版适用于所有热爱电子和机电一体化的人。


新一代人工智能有什么不一样的
思必驰在中国IOT大会之车联网生态系统的构建谈了自己对物联网的理解
为什么要进行无功补偿
简单认识栅极关断晶闸管
74ls290计数器电路大全(六种进制计数器电路)
如何在家居照明系统中添加RGB LED灯带
随着云计算的发展,边缘计算还存在哪些挑战
FPGA设计的高速FIFO电路技术
变电站的分类 变电站与住宅的安全距离
华为V3直接到V6,OecanStor Dorado 为啥子怎么快速?
双速度环体双马达驱动系统的特点应用及问题解决方案
走进长沙戴卡生产车间:生产线自动化程度已超过 90%
商务部部长王文涛就美对华半导体出口管制最终规则等表达关切
什么是顶点着色单元
基于MSP430的心电数字无线遥测系统
多种波形发生器电路图_低频多种波形发生器电路图
UnitedSiC推出具有最低RDS(on)的DFN 8x8格式FET
单片机sbit的含义及用法
5G这么多的基站怎样来建
A6伺服系统的接线与调试