第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步:最后的注釋
我的代碼遍歷每個模式的變體以給出您可以根據自己的需要修改代碼。
-
led
+關注
關注
242文章
23862瀏覽量
674861
發布評論請先 登錄

Molex的Temp-Flex混合型帶狀電纜哪家專業?赫聯電子好嗎?
PS2-185/NF帶狀線2路電源分配器
Molex推出Temp-Flex混合型帶狀電纜,您了解嗎?-赫聯電子
使用MSP430超值系列的數字可尋址照明接口(DALI)

評論