步驟1:零件清單
這些是您需要的零件一個(gè)面板
您可以在我的Tindie上作為套件購(gòu)買(mǎi)
(16)WS2812尺寸為5050的可尋址LED
(16)10k歐姆電阻
(16)220歐姆電阻
(16)1N4007二極管
(16)0.1uF電容器0603尺寸
(16)紅外LED
(16)紅外光電電阻
(1)定制PCB
(1)220uF電解電容器
(4)2N2222晶體管
(1)面包板
(1)Arduino
跳線(xiàn)
電路板組裝
硬件組裝非常簡(jiǎn)單。如果您從我共享的鏈接訂購(gòu),則2個(gè)SMD組件將被預(yù)焊接。您只需焊接出現(xiàn)在板上的組件即可。注意不要使二極管或LED倒退。觀察PCB上的圖形線(xiàn)。請(qǐng)注意,LED的一側(cè)是平坦的。平坦側(cè)是LED的陰極或GND引腳。確保焊接LED以匹配圖形。物理LED上也有一個(gè)平坦的側(cè)面,以幫助防止錯(cuò)誤。焊接完所有主要組件后,您可以選擇焊接引腳接頭,以便輕松連接到Arduino。
步驟3:面包板組裝
現(xiàn)在已安裝面板,您可以按上圖配置連接Arduino。如圖所示,在Fritzing圖上標(biāo)記的電線(xiàn)應(yīng)焊接到面板上相應(yīng)的通孔中。在PWR和GND之間包含一個(gè)濾波電容器以濾波電壓。制造商建議使用1000uF,但我使用的是220uF,并且沒(méi)有問(wèn)題,因?yàn)槲业呐_(tái)式機(jī)電源沒(méi)有噪音。
第4步:代碼
我在代碼中添加了很多注釋?zhuān)允蛊湟子陂喿x和理解。如果您不希望了解它,那就上傳并開(kāi)始吧。確保已安裝Adafruit_NeoPixel.h庫(kù)。您可以通過(guò)此GitHub鏈接
led_panel.ino
《并做出貢獻(xiàn)。 div》
short ir_averages [NUM_PIXELS] = { 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 };/*
嵌入式LED面板
此草圖控制由Rodney Trusty設(shè)計(jì)的交互式LED面板
Instagram:@ Rodneytrusty
創(chuàng)建d 2019年9月18日
通過(guò)Rodney Trusty
*/
ir_calibrate (); //校準(zhǔn)紅外傳感器
//確保在校準(zhǔn)過(guò)程中沒(méi)有物體
}
void loop (){
for (字節(jié)x = 0 ; x //從列開(kāi)始循環(huán)
{
digitalWrite (columns [x],HIGH); //將當(dāng)前列引腳設(shè)置為高
for (字節(jié)y = 0 ; y //開(kāi)始遍歷行
{
digitalWrite (行[y],高); //將當(dāng)前行設(shè)置為高
delayMicroseconds ( 100 ); //強(qiáng)制性延遲
value_with_ir = analogRead (readVal [j]); //讀取紅外探測(cè)器“帶”紅外發(fā)射器的模擬值
digitalWrite (行[j],低); //將當(dāng)前行設(shè)置為L(zhǎng)OW
pixel_num =(i * NUM_COLUMNS)+(NUM_ROWS-(j + 1 ))); //計(jì)算相應(yīng)的LED編號(hào)
ir_averages [pixel_num] + = value_with_ir; //將讀取的值添加到位置總數(shù)中
}
}
(字節(jié)m = 0 ; m
Calibration_values [m] =(ir_averages [m]/ 10 ); //取累計(jì)檢測(cè)器讀數(shù)的平均值
}
}
}
查看GitHub托管于?的rawled_panel.ino
步驟5:為什么定制PCB值得
這些圖片顯示了在開(kāi)發(fā)新產(chǎn)品之前必須進(jìn)行的瘋狂焊接定制PCB。如您所見(jiàn),在沒(méi)有PCB的情況下構(gòu)建這些組件既繁瑣又耗時(shí)。
責(zé)任編輯:wv
-
LED面板
+關(guān)注
關(guān)注
0文章
25瀏覽量
10674
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論