99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

怎樣制作通過運(yùn)動激活的LED矩陣升級圣誕節(jié)花環(huán)

454398 ? 來源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-11-28 11:19 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

圣誕節(jié)又來了,無論是一年中最喜歡的假期還是冷汗帶走,裝飾品都在增加。今年,為什么不在您的裝飾品中加入一些DIY技術(shù)以使其脫穎而出呢?

在此項(xiàng)目中,我們將從頭開始構(gòu)建防風(fēng)雨,運(yùn)動激活的8 x 8 LED矩陣……價格不到20美元。盡管可以在房子周圍的任何地方使用,但它的設(shè)計(jì)都適合放在標(biāo)準(zhǔn)圣誕門花環(huán)的中央。而且由于它是電池供電的,所以也可以在房子外的任何地方!

零件清單

對于此項(xiàng)目,您將需要:

Arduino。

我使用Nano的原因是它的體積很小,但是您幾乎可以使用任何與Arduino兼容的微控制器。

64個xred LED。

8 x 220歐姆電阻。

PIR運(yùn)動傳感器。

許多Arduino入門套件都附帶了這些。我從亞馬遜以10美元的價格購買了多包包裝。

一塊原型板。

這里使用的是9 x 7厘米,盡管可以使用任何大小的電池。

7-12v電池。出于經(jīng)濟(jì)原因,這里使用了一個簡單的電池組,但是移動銀行充電器可能持續(xù)時間更長。

各種短導(dǎo)線。

特百惠盒或類似的防風(fēng)雨外殼。

確保將

圣誕花環(huán)。足夠大以容納所有組件了。

任何人都可以,只要確保外殼盒可以放入其中即可。

li》

焊接鐵和焊料。

雖然不是嚴(yán)格必要的,因?yàn)槟梢詫⒔M件直接焊接到Nano上,但我還發(fā)現(xiàn)了一塊小面包板在測試時非常有用。 Ahot膠槍還有助于將所有零件組裝在一起。

怎樣制作通過運(yùn)動激活的LED矩陣升級圣誕節(jié)花環(huán)

該項(xiàng)目需要大量的焊接,作為初學(xué)者,這似乎令人生畏。我個人還是焊接的初學(xué)者,發(fā)現(xiàn)它并不像看起來那樣具有挑戰(zhàn)性或耗時。如果您還不熟悉焊接,這里有一些很好的技巧可以幫助您。

如果您真的不熱衷于焊接,可以使用LED燈條或現(xiàn)成的項(xiàng)目來完成此項(xiàng)目。入門套件中可能包含的LED矩陣。如果您決定走那條路線,則必須進(jìn)行一些代碼調(diào)整。

設(shè)置Arduino

我們將從Arduino的電路圖以及將要連接的電線開始

在矩陣內(nèi)部

現(xiàn)在制作我們的8 x 8 LED矩陣。首先創(chuàng)建矩陣的一行和一列是一個好主意,以確保它恰好位于原型板上的位置。

在上面的照片中,所有的LED均已放置,使得陽極(較長的正極腳)朝向原型板的頂部。這很重要,因?yàn)槲覀儗⑼ㄟ^將共同的陽極連接在一起來創(chuàng)建共同的陽極列,以及共同的陰極行(較短的負(fù)極)。立即解決此問題將在以后省去頭痛!

我們將建立一個公共的行陰極矩陣,該圖顯示了它們?nèi)绾芜B接。

乍一看可能有些令人生畏,但這是一個非常簡單的配置。在每一行中,所有陰極從右到左連接,然后連接到我們的Arduino引腳之一。之后,我們對陽極的每一列都執(zhí)行相同的操作。這樣,根據(jù)我們加電的那一列以及接地的那一行,我們可以打開陣列中的任何單個LED。

讓焊接開始

開始通過放置第一排LED。確保所有陽極都朝向頂部,并將其翻轉(zhuǎn)過來。我發(fā)現(xiàn)在每個角落添加另一個LED,并使用一根彈性繩將另一塊Protoboard固定在頂部有助于將所有東西固定在適當(dāng)?shù)奈恢谩?/p>

現(xiàn)在通過將每個LED的陰極(短)腳向左彎曲,使它們彼此重疊。從左側(cè)開始向右操作最簡單。如果您使用一塊較大的原型板,則可以先將它們焊接到板上,然后使用焊盤將它們連接在一起。注意不要將任何陰極連接到板上的任何其他線或陽極上!

對所有八行重復(fù)此過程,完成后,您應(yīng)該會看到類似以下內(nèi)容的東西:

跳躍陽極!

陽極的列是多一點(diǎn)點(diǎn)。在上圖中,陽極每次穿過一排陰極時就會彎曲。這是因?yàn)樗鼈兏緹o法觸摸行。我們必須將陽極彎曲到陰極行上方,并將它們彼此連接。您可能會發(fā)現(xiàn)用筆彎曲腿有很大幫助。

對每一排陽極執(zhí)行此操作,并在每個頂部連接一個電阻陽極。您可能會發(fā)現(xiàn)將電阻器放置在原型板的下一個孔中并使用焊料將其連接起來更為容易。您現(xiàn)在應(yīng)該有這樣的內(nèi)容:

恭喜! LED矩陣已完成。在此階段,請徹底檢查焊接,以確保沒有間斷,并且所有列均未接觸到行。如果它看起來不漂亮,請不要擔(dān)心,我們只需要它起作用即可!您現(xiàn)在可以通過在列的任意一端附加5v,并在行的任意一端接地來分別檢查每個LED。

如上圖所示,將連接線連接到每一列和每一行,然后將其連接到您的Arduino。

讓我們開始編碼

打開Arduino IDE,選擇您的開發(fā)板,然后港口。如果您不熟悉Arduino,請查閱此入門指南。

將此代碼輸入編輯器。如果您不熟悉它,則它是非常密集的代碼,但是可以在此處使用完整注釋的代碼來幫助理解它的工作原理。

const int row[8] = {

2,3,4,5,6,7,8,9

};

const int col[8] ={

10,11,12,14,15,16,17,18

};

int pirPin = 19;

int pirState = LOW;

int val = 0;

bool pirTrigger = false;

const int pirLockTime = 12000;

int pirCountdown = pirLockTime;

int pixels[8][8];

const int refreshSpeed = 500;

int countDown = refreshSpeed;

int currentCharIndex = 0;

typedef bool CHAR_MAP_NAME[8][8];

const CHAR_MAP_NAME blank = {

{0 , 0 , 0 , 0 , 0 , 0 , 0 , 0},

{0 , 0 , 0 , 0 , 0 , 0 , 0 , 0},

{0 , 0 , 0 , 0 , 0 , 0 , 0 , 0},

{0 , 0 , 0 , 0 , 0 , 0 , 0 , 0},

{0 , 0 , 0 , 0 , 0 , 0 , 0 , 0},

{0 , 0 , 0 , 0 , 0 , 0 , 0 , 0},

{0 , 0 , 0 , 0 , 0 , 0 , 0 , 0},

{0 , 0 , 0 , 0 , 0 , 0 , 0 , 0},

};

const CHAR_MAP_NAME threedownthreein = {

{0 , 0 , 0 , 0 , 0 , 0 , 0 , 0},

{0 , 0 , 0 , 0 , 0 , 0 , 0 , 0},

{0 , 0 , 1 , 0 , 0 , 0 , 0 , 0},

{0 , 0 , 0 , 0 , 0 , 0 , 0 , 0},

{0 , 0 , 0 , 0 , 0 , 0 , 0 , 0},

{0 , 0 , 0 , 0 , 0 , 0 , 0 , 0},

{0 , 0 , 0 , 0 , 0 , 0 , 0 , 0},

{0 , 0 , 0 , 0 , 0 , 0 , 0 , 0},

};

const int noOfFrames = 5;

const CHAR_MAP_NAME *charMap[noOfFrames] ={

&blank,

&threedownthreein,

&blank,

&blank,

&threedownthreein

};

void setup(){

for (int i=0;i《8;i++){

pinMode(row[i], OUTPUT);

pinMode(col[i],OUTPUT);

//motion sensor

pinMode(pirPin, INPUT);

digitalWrite(col[i], LOW);

}

}

void screenSetup(){

const CHAR_MAP_NAME *thisMap = charMap[currentCharIndex];

for (int x = 0; x 《 8; x++)

{

for (int y = 0; y 《 8; y++) { bool on = (*thisMap)[x][y]; if(on) { pixels[x][y] = HIGH; } else { pixels[x][y] = LOW; } } } currentCharIndex++; if(currentCharIndex》=noOfFrames){

currentCharIndex = 0;

}

}

void refreshScreen(){

for (int currentRow = 0; currentRow 《 8; currentRow++){

digitalWrite(row[currentRow], LOW);

for (int currentCol = 0; currentCol 《 8; currentCol++){

int thisPixel = pixels[currentRow][currentCol];

digitalWrite(col[currentCol], thisPixel);

if (thisPixel == HIGH) {

digitalWrite(col[currentCol], LOW);

}

}

digitalWrite(row[currentRow], HIGH);

}

}

void loop(){

val = digitalRead(pirPin);

if (val == HIGH){

pirTrigger = true;

}

else if (val == LOW && pirCountdown 《=0) { pirTrigger=false; pirCountdown = pirLockTime; } if(pirTrigger==true && pirCountdown 》 0)

{

refreshScreen();

countDown--;

pirCountdown--;

if(countDown 《= 0)

{

countDown = refreshSpeed;

screenSetup();

}

}

}

要理解的重要部分是:

refreshSpeed 變量。此變量確定每個屏幕之間的時間刷新方式。數(shù)字越大意味著等待時間越長。

常量 CHAR_MAP_NAME s。在此處放置要顯示的每個字符映射表(或框架,如果更容易想到它們的話)。

noOfFrames 變量。這決定了一個完整播放中顯示多少幀。請注意,它可以與字符映射表的數(shù)量不同。例如,如果要顯示“ A CAT”,則只需要定義四個不同的框架:空白, A , C 和 T 。

現(xiàn)在,當(dāng)運(yùn)動傳感器檢測到運(yùn)動時,LED屏幕應(yīng)使LED向下閃爍3次,并從左上角閃爍3次。如果顯示不正確,請?jiān)俅螜z查接線,以確保一切均在正確的位置!當(dāng)您添加自己的圖像或消息時,它可能會過早切斷或播放時間過長。嘗試更改 pirLockTime 變量,直到它播放所需的時間。

將每幀添加到LED顯示屏的過程可能有點(diǎn)繁瑣,因此我們創(chuàng)建了此電子表格,以便為您的LED矩陣創(chuàng)建文本和圖像(創(chuàng)建Google表格的副本,以便您對其進(jìn)行編輯)變得更加容易。

使用電子表格,您可以將創(chuàng)建的內(nèi)容直接復(fù)制到代碼。

使它勇于挑戰(zhàn)

現(xiàn)在,我們有了一個有效的LED矩陣,我們需要一種方法來使其在冬天的天氣中生存下來。雖然此方法可能無法經(jīng)受熱帶風(fēng)暴或在游泳池中浸泡,但應(yīng)足以保護(hù)所有電子設(shè)備免受元件侵害。

我使用了直徑為15厘米的圓形特百惠盒子和6厘米深,因?yàn)樗耆m合我的組件。在蓋子上切一個比您的LED矩陣稍大的窗戶,并在上面貼上一層透明的塑料膜,確保沒有液體進(jìn)入的空間。用某些包裝堅(jiān)固的塑料效果最好,但這就是我的全部。您也可以為原型板安裝一些安裝座,盡管兩個工作都可以使用堅(jiān)固的防水膠帶輕松完成。

接下來,在Protoboard的下面做一個小孔然后小心緩慢地加寬窗口,直到您的PIR傳感器只能通過。您希望它盡可能貼合。

安裝PIR傳感器,并用膠帶或熱膠填充您可以看到的任何間隙。/p》

清理所有可能使包裝盒無法正常關(guān)閉的膠帶或膠水,然后將所有組件和電池一起添加到包裝盒中。在這里,使用了一個簡單的AA電池組,直接插入Nano的VCC引腳。將幾小瓶軟木塞添加到外殼的外部,以幫助將模型懸掛在花環(huán)的中央。

然后我們完成了

一旦盒子被密封,將其與您的圣誕花環(huán)一起懸掛,并等待您的訪客對您低于20美元的高科技個人歡迎商品做出反應(yīng)!您甚至可以更進(jìn)一步,還可以為房子周圍的其他地方創(chuàng)建很棒的DIY裝飾!

在此項(xiàng)目中,我們建立了一個獨(dú)立的LED矩陣從零開始的運(yùn)動系統(tǒng),即運(yùn)動激活的系統(tǒng),即使在最惡劣的天氣下,也可以在室外生存。在其他項(xiàng)目的假期結(jié)束后,此構(gòu)建將很有用,并且可以使用相同的技術(shù)為其他項(xiàng)目創(chuàng)建便宜的防風(fēng)雨外殼。

責(zé)任編輯:wv

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6498

    瀏覽量

    192060
  • LED矩陣
    +關(guān)注

    關(guān)注

    0

    文章

    72

    瀏覽量

    17935
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    Analog Devices Inc. MAX25608 12開關(guān)LED矩陣管理器數(shù)據(jù)手冊

    Analog Devices MAX25608 12開關(guān)高亮度LED矩陣管理器設(shè)計(jì)用于汽車照明,具有一個12開關(guān)陣列,用于旁路連接單串或雙串應(yīng)用中的單個LED。在MAX25608上還設(shè)有12個單獨(dú)
    的頭像 發(fā)表于 06-26 11:41 ?141次閱讀
    Analog Devices Inc. MAX25608 12開關(guān)<b class='flag-5'>LED</b><b class='flag-5'>矩陣</b>管理器數(shù)據(jù)手冊

    國星光電攜尖端LED顯示技術(shù)矩陣亮相InfoComm USA 2025

    近日,全球視聽技術(shù)盛會 InfoComm USA 2025于美國奧蘭多盛大啟幕。國星光電攜尖端LED顯示技術(shù)矩陣重磅出擊,成為全球客商矚目的焦點(diǎn),向世界展現(xiàn)了中國LED顯示技術(shù)硬實(shí)力。
    的頭像 發(fā)表于 06-13 17:23 ?648次閱讀

    用樹莓派Pico重現(xiàn)《戰(zhàn)爭游戲》經(jīng)典:打造服務(wù)器機(jī)架上的‘WOPR’LED矩陣!

    炫的服務(wù)器機(jī)架升級項(xiàng)目。該項(xiàng)目使用RaspberryPiPico驅(qū)動一個酷炫的LED矩陣設(shè)置,看起來就像1983年電影《戰(zhàn)爭游戲》中的WOPR(戰(zhàn)爭操作計(jì)劃響應(yīng))
    的頭像 發(fā)表于 03-24 14:52 ?284次閱讀
    用樹莓派Pico重現(xiàn)《戰(zhàn)爭游戲》經(jīng)典:打造服務(wù)器機(jī)架上的‘WOPR’<b class='flag-5'>LED</b><b class='flag-5'>矩陣</b>!

    開源項(xiàng)目!手把手教你制作一個互動式LED墻壁時鐘!

    電路圖順序焊接電阻、行線和列線,最后連接至Arduino的相應(yīng)引腳。 步驟五:插入LED燈帶 通過按鈕板頂部的槽口小心地插入LED燈帶,并確保其正確彎曲通過各六角形艙體的基礎(chǔ)。測試按
    發(fā)表于 02-08 17:47

    機(jī)器視覺運(yùn)動控制一體機(jī)在LED燈噴膠解決方案

    運(yùn)動LED燈視覺噴膠解決方案
    的頭像 發(fā)表于 01-17 11:08 ?450次閱讀
    機(jī)器視覺<b class='flag-5'>運(yùn)動</b>控制一體機(jī)在<b class='flag-5'>LED</b>燈噴膠解決方案

    夢幻圣誕季,LED 點(diǎn)亮別樣浪漫

    的鈴鐺與彩帶相互交織,閃爍著微光;掛滿裝飾品的櫥窗。其中最重要的元器LED 燈珠不動聲色地融入每一個裝飾細(xì)節(jié),以其獨(dú)有的節(jié)能環(huán)保、絢麗多彩、安全耐用等諸多魅力,徹底重塑著圣誕節(jié)的光影世界,讓傳統(tǒng)的圣誕景致煥發(fā)出
    的頭像 發(fā)表于 12-27 10:01 ?694次閱讀
    夢幻<b class='flag-5'>圣誕</b>季,<b class='flag-5'>LED</b> 點(diǎn)亮別樣浪漫

    TLC6984 48×16共陰極矩陣LED顯示驅(qū)動器評估模塊

    電子發(fā)燒友網(wǎng)站提供《TLC6984 48×16共陰極矩陣LED顯示驅(qū)動器評估模塊.pdf》資料免費(fèi)下載
    發(fā)表于 12-03 15:27 ?0次下載
    TLC6984 48×16共陰極<b class='flag-5'>矩陣</b><b class='flag-5'>LED</b>顯示驅(qū)動器評估模塊

    LP5891 48x16共陰極矩陣LED顯示驅(qū)動器評估模塊

    電子發(fā)燒友網(wǎng)站提供《LP5891 48x16共陰極矩陣LED顯示驅(qū)動器評估模塊.pdf》資料免費(fèi)下載
    發(fā)表于 11-15 15:49 ?1次下載
    LP5891 48x16共陰極<b class='flag-5'>矩陣</b><b class='flag-5'>LED</b>顯示驅(qū)動器評估模塊

    LP5891-Q1 48×16共陰極矩陣LED顯示驅(qū)動器評估模塊

    電子發(fā)燒友網(wǎng)站提供《LP5891-Q1 48×16共陰極矩陣LED顯示驅(qū)動器評估模塊.pdf》資料免費(fèi)下載
    發(fā)表于 11-13 14:29 ?1次下載
    LP5891-Q1 48×16共陰極<b class='flag-5'>矩陣</b><b class='flag-5'>LED</b>顯示驅(qū)動器評估模塊

    希姆計(jì)算的RISC-V矩陣擴(kuò)展開源項(xiàng)目已升級至0.5版本,支持向量+矩陣的實(shí)現(xiàn)

    希姆計(jì)算的RISC-V矩陣擴(kuò)展開源項(xiàng)目已升級至0.5版本-----支持向量+矩陣的實(shí)現(xiàn)范福杰博士&陳煒博士項(xiàng)目背景Background為了解決RISC-V在人工智能領(lǐng)域中指令碎片化
    的頭像 發(fā)表于 11-12 01:08 ?2783次閱讀
    希姆計(jì)算的RISC-V<b class='flag-5'>矩陣</b>擴(kuò)展開源項(xiàng)目已<b class='flag-5'>升級</b>至0.5版本,支持向量+<b class='flag-5'>矩陣</b>的實(shí)現(xiàn)

    脈沖全閉環(huán)EtherCAT運(yùn)動控制器的固件升級

    本文導(dǎo)讀 隨著產(chǎn)品的發(fā)展,正運(yùn)動技術(shù)產(chǎn)品的固件也在不斷更新與完善,新固件較老固件會解決一些客戶的新需求與軟件上的bug,增加了一些指令和功能,添加了更多的EtherCAT從站與io模塊。因此,升級
    的頭像 發(fā)表于 11-07 10:58 ?968次閱讀
    脈沖全閉環(huán)EtherCAT<b class='flag-5'>運(yùn)動</b>控制器的固件<b class='flag-5'>升級</b>

    基于LP50xx器件的全彩RGB LED矩陣系統(tǒng)設(shè)計(jì)指南

    電子發(fā)燒友網(wǎng)站提供《基于LP50xx器件的全彩RGB LED矩陣系統(tǒng)設(shè)計(jì)指南.pdf》資料免費(fèi)下載
    發(fā)表于 09-25 11:52 ?0次下載
    基于LP50xx器件的全彩RGB <b class='flag-5'>LED</b><b class='flag-5'>矩陣</b>系統(tǒng)設(shè)計(jì)指南

    窄像素間距矩陣LED顯示屏中的常見LED顯示挑戰(zhàn)

    電子發(fā)燒友網(wǎng)站提供《窄像素間距矩陣LED顯示屏中的常見LED顯示挑戰(zhàn).pdf》資料免費(fèi)下載
    發(fā)表于 09-05 10:57 ?0次下載
    窄像素間距<b class='flag-5'>矩陣</b><b class='flag-5'>LED</b>顯示屏中的常見<b class='flag-5'>LED</b>顯示挑戰(zhàn)

    機(jī)器人的三大矩陣是什么及關(guān)系式

    ) 定義 :T矩陣(變換矩陣)主要用于描述機(jī)器人末端執(zhí)行器在作業(yè)空間中的位置和姿態(tài),以及這種位置和姿態(tài)如何隨關(guān)節(jié)變量的變化而變化。它反映了兩個空間位置之間的關(guān)系。 關(guān)系式 :通常,機(jī)器人的正運(yùn)動學(xué)問題可以表述為 x = T(θ)
    的頭像 發(fā)表于 09-04 09:37 ?3040次閱讀

    LED機(jī)械矩陣屏:打造獨(dú)特視覺效果的視覺盛宴

    一、引言 隨著科技的不斷發(fā)展,LED顯示技術(shù)也在不斷更新和升級。其中,LED機(jī)械矩陣屏憑借其獨(dú)特的視覺效果和靈活的應(yīng)用場景,成為了新一代的顯示設(shè)備。本文將為您介紹
    的頭像 發(fā)表于 07-29 09:30 ?922次閱讀