91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于計算機控制的音樂圣誕燈的制作

454398 ? 來源:wv ? 2019-09-20 17:19 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

第1步:零件和材料

基于計算機控制的音樂圣誕燈的制作

如果您是一位精通技術的人,可以使用焊接設備并具有電路的基本知識,那么您會發現這個項目容易實現。另一方面,如果您一生中從未做過任何電氣工作,建議您上Google并學習如何焊接或聯系電子專家。該Instrutable確實利用了高壓電流,因此,在使用此類設備時,建議您格外小心。 *對于此項目可能造成的任何損害或傷害,我不承擔任何責任。*

現在我們知道了,繼續前進。以下是您需要的零件和材料清單:

-Arduino Duemilanove

- USB電纜

- Windows電腦(最好是筆記本電腦)

-6繼電器;額定電壓為5v-各種LED-220-OHM LED電阻器-焊接的PCB

》 6個三管齊下的女性商店

- 一個三管齊下的男性商店

- 塑料盒外殼

-膠合板

-熱膠和熱膠棒

-6普通黑色1N4004二極管

-焊錫和烙鐵(已保存)

- 繞線

步驟2:LED指示燈

首先將LED指示燈焊接到PCB板上將它們與我們將要構建的6個通道相關聯。

您將需要6個LED來檢查您的通道,看它們是否有效。

1。首先,抓住6根紅線和1根黑線。從6根線和1根黑線開始連續焊接它們。

2。 6條紅色導線連接到LED的正極。

3。焊接LED另一端的6個電阻

4。將黑色電纜焊接到電阻器的兩端。

檢查下圖中的工作情況。確保沒有任何草率連接或短路問題。

步驟3:測試LED

如果您急于測試LED以確定連接是否成功,可以通過將引腳線連接到Arduino來實現。如果您希望在繼續連接繼電器之前測試LED,請按照下圖進行操作。

將6個引腳插入Arduino以及地線。

將Arduino連接到計算機并打開Arduino Sketch板軟件。

如果一切順利,則應該看到所有的LED都亮了。

int tree1 = 13;

int tree2 = 12;

int tree3 = 11;

int tree4 = 10;

int tree5 = 9;

int tree6 = 8;

void setup(){

pinMode(tree1,OUTPUT);

pinMode(tree2,OUTPUT );

pinMode(tree3,OUTPUT);

pinMode(tree4,OUTPUT);

pinMode(tree5,OUTPUT);

pinMode(tree6,OUTPUT);

}

void loop(){

digitalWrite(tree1,HIGH);

digitalWrite(tree2,HIGH);

digitalWrite(tree3,HIGH);

digitalWrite(tree4,HIGH);

digitalWrite(tree5 ,HIGH);

digitalWrite(tree6,HIGH);

}

步驟4:連接繼電器

如果您只是嘗試了步驟3,請斷開Arduino與計算機的連接,并斷開與Arduino的所有電線。

為避免損壞Arduino和項目的其他部分,請嘗試使用電氣膠帶隔離開路導線。

我們現在要將繼電器焊接到電路板的每個通道。這樣做時請小心。為這些連接供電時,它們具有高壓危險。花一分鐘時間看一下繼電器的引腳。

在焊接時請仔細觀察該圖,因為您的繼電器可能與所示的有所不同。

步驟5:在包裝盒中!

一旦您的繼電器全部焊接完畢,就可以將其放入包裝箱中了。在做任何事情之前,請確保您沒有焊接錯誤。將PCB板的4個角熱粘合到小塊膠合板上。將膠合板直接熱膠在塑料盒上。

對Arduino進行相同操作。除此之外,我建議您使用螺釘將Arduino固定到一塊膠合板上,然后將其熱膠粘到塑料盒外殼上。將電線從PCB連接到Arduino。

(唯一的“自由懸掛”電線應該是連接到繼電器的“高壓”電線。)

步驟6:打包和處理

這是您創造奇跡之前的重要步驟。首先,將所有繼電器線連接到每個引腳。將地面連接到您的主電源。換句話說,用電線做一個簡單的電路。假裝“公三管插頭”是您的電源,6“母延長線”是您的“負載”(或燈泡),“開關”是繼電器。確保每個繼電器連接到單負荷。如果您需要幫助,可以查看下面的圖表。

需要注意的一些事項:確保用于連接電路的電線可以承受120v電壓。最好檢查規格。確保用電工膠帶徹底包裹所有電線。在塑料盒上戳孔,并確保電源線伸出。熱粘合您可能存在的任何縫隙。

步驟7:包裝

一旦所有連接都牢固且安全一切都被錄制下來了,該開始表演了!您將需要在室內設置“控制箱”。 (因為您不希望任何人弄亂它)

我建議您將盒子放在車庫門旁邊的車庫中。將主電源插入交流電源插座。

像往常一樣放房子的圣誕燈,但是將所有電線插入“控制器”而不是電源插座。

如圖所示這是我的整理設計。 (我放了一個音符,說“高壓”,讓我的家人知道內部電壓)。

步驟8:歌曲和準備工作

當然,如果沒有音樂,什么是計算機控制的音樂燈?將所有喜歡的MP3歌曲下載到計算機。只要您可以在揚聲器上大聲播放,就可以了。

好的設置是將筆記本電腦帶到車庫,將USB連接到Arduino,然后插入一些揚聲器。如果您的筆記本電腦上有WiFi連接,您可以在Youtube上搜索Mannheim Steamroller等歌曲“Carol of the Bells - David Foster”,“Deck the Halls”或“God Rest Ye Merry Gentlemen”。 br》最后,對于編程,我們將需要某種設置來運行電燈。您有兩個選項:

-選項A:您可以使用計算機鍵盤手動控制燈光。

-選項B:您可以使用宏錄制器手動設置燈光并自動播放。

無論哪種方式,您將需要在計算機上運行以下兩個程序才能與Arduino通信

高科技圣誕節1.0版(我自己控制燈光的程序)

Arduino Sketchpad (Arduino的默認編程軟件)

請確保您同時擁有上述兩個程序。如果沒有,請下載它們,解壓縮內容并立即運行!

擁有程序后,打開Arduino Sketchpad程序并將該代碼上載到Arduino:

int tree1 = 13; int tree2 = 12; int tree3 = 11; int tree4 = 10; int tree5 = 9; int tree6 = 8; intintentByte;//一個將傳入的串行數據讀入

void setup(){

//初始化串行通信的變量:

Serial.begin(9600);

//將LED引腳初始化為輸出:

pinMode(tree1,OUTPUT);

pinMode(tree2,OUTPUT);

pinMode(tree3,OUTPUT);

pinMode(tree4,OUTPUT);

pinMode(tree5,OUTPUT);

pinMode(tree6,OUTPUT);

}

void loop(){

//查看是否有傳入的串行數據:

if(Serial.available()》 0){

//讀取串行緩沖區中最舊的字節:

incomingByte = Serial.read();

if(incomingByte ==‘q’){

digitalWrite(tree1,HIGH);

延遲(150);

digitalWrite(tree1,LOW);

}

if(incomingByte ==‘w’){

digitalWrite(tree2,HIGH);

delay(150);

digitalWrite(tree2,LOW);

}

if(incomingByte ==‘e’){

digitalWrite(tree3,HIGH);

delay(150);

digitalWrite(tree3,LOW);

}

如果(incomingByte ==‘r’){

digitalWrite(tree4,HIGH);

delay(150);

digitalWrite( tree4,LOW);

}

if(incomi ngByte ==‘t’){

digitalWrite(tree5,HIGH);

delay(150);

digitalWrite(tree5,LOW);

}

if(incomingByte = =‘y’){

digitalWrite(tree6,HIGH);

delay(150);

digitalWrite(tree6,LOW);

}

if(incomingByte ==‘ s’){

digitalWrite(tree1,HIGH);

digitalWrite(tree2,HIGH);

delay(150);

digitalWrite(tree1,LOW);

digitalWrite(tree2,LOW );

}

if(incomingByte ==‘d’){

digitalWrite(tree2,HIGH);

digitalWrite(tree3,HIGH);

delay(150);

digitalWrite(tree2,LOW);

digitalWrite(tree3,LOW);

}

if(incomingByte ==‘f’){

digitalWrite(tree3,HIGH);

digitalWrite(tree4,HIGH);

延遲(150);

digitalWrite(tree3,LOW);

digitalWrite(tree4,LOW);

}

if(incomingByte == ‘g’){

digitalWrite(tree4,HIGH);

digitalWrite(tree5,HIGH);

delay(150);

digitalWrite(tree4,LOW);

digitalWrite(tree5, LOW);

}

如果(incomingByte ==‘h’){

digitalWrite(tree5,HIGH);

digitalWrite(tree6,HI GH);

延遲(150);

digitalWrite(tree5,LOW);

digitalWrite(tree6,LOW);

}

if(incomingByte ==‘u’) {

digitalWrite(tree1,HIGH);

digitalWrite(tree2,HIGH);

digitalWrite(tree5,HIGH);

digitalWrite(tree6,HIGH);

delay(150);

digitalWrite(tree1,LOW);

digitalWrite(tree2,LOW);

digitalWrite(tree5,LOW);

digitalWrite(tree6,LOW);

}

如果(incomingByte ==‘i’){

digitalWrite(tree1,HIGH);

digitalWrite(tree2,HIGH);

digitalWrite(tree4,HIGH);

digitalWrite(tree5,HIGH);

delay(150);

digitalWrite(tree1,LOW);

digitalWrite(tree2,LOW);

digitalWrite(tree4,LOW);

digitalWrite(tree5,LOW);

}

if(incomingByte ==‘j’){

digitalWrite(tree2,HIGH);

digitalWrite(tree3,HIGH);

digitalWrite(tree5,HIGH);

digitalWrite(tree6,HIGH);

delay(150);

digitalWrite(tree2,LOW);

digitalWrite(tree3,LOW);

digitalWrite(tree5,LOW);

digitalWrite( tree6,LOW);

}

if(incomingByte ==‘o’){ digitalWrite(tree5,HIGH);

digitalWrite(tree3,HIGH);

digitalWrite(tree4,HIGH);

delay(150);

digitalWrite(tree5,LOW);

digitalWrite(tree3,LOW);

digitalWrite(tree4,LOW);

}

if(incomingByte ==‘p’){

digitalWrite(tree2,HIGH);

digitalWrite(tree3,HIGH);

digitalWrite(tree4,HIGH);

delay(150);

digitalWrite(tree2,LOW);

digitalWrite(tree3,LOW);

digitalWrite( tree4,LOW);

}

如果(incomingByte ==‘b’){

digitalWrite(tree1,HIGH);

digitalWrite(tree6,HIGH);

delay( 150);

digitalWrite(tree1,LOW);

digitalWrite(tree6,LOW);

}

if(incomingByte ==‘c’){

digitalWrite(tree1, HIGH);

digitalWrite(tree3,HIGH);

delay(150);

digitalWrite(tree1,LOW);

digitalWrite(tree3,LOW);

}

如果( incomingByte ==‘v’){

digitalWrite(tree4,HIGH);

digitalWrite(tree6,HIGH);

delay(150);

digitalWrite(tree4,LOW);

digitalWrite (tree6,LOW);

}

如果(incomingByte ==‘a’){

digitalWrite (tree1,HIGH);

digitalWrite(tree2,HIGH);

digitalWrite(tree3,HIGH);

digitalWrite(tree4,HIGH);

digitalWrite(tree5,HIGH);

digitalWrite (tree6,HIGH);

delay(150);

digitalWrite(tree1,LOW);

digitalWrite(tree2,LOW);

digitalWrite(tree3,LOW);

digitalWrite(tree4 ,LOW);

digitalWrite(tree5,LOW);

digitalWrite(tree6,LOW);

}

}

}

第9步:顯示時間!

showtime之前的步驟:

1。將代碼上傳到Arduino之后,通過USB將Arduino連接到計算機。

2。調高音量和揚聲器。打開您要播放的歌曲。

3。啟動繼電器(主交流電源)。

4。打開名為高科技圣誕節1.0

5的程序。選擇“ Arduino的串行端口”。 (如果您不知道端口是什么,請繼續選擇其他端口,直到您正確為止)

6。點擊音樂上的“播放”。

開始按某些鍵!繼續!

下面,我為鍵盤附上了一張圖片,其中的選項卡可控制哪些繼電器(指示燈)。

步驟10:自動化和其他構想

如果您是一個懶人,或者只是不喜歡一直控制燈光,則可以下載另一個程序來記錄您鍵入的內容鍵盤并播放。

這稱為“宏程序”。您可以獲得類似 Blue Eye Macro 或 Avis Macro 之類的優質程序。

然后,在錄制宏后,尋找“循環播放歌曲和宏,以便它們重復播放。

我還沒有真正了解它,但是今年圣誕節我在使用Blue Eye Macro時沒有任何問題。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • led燈
    +關注

    關注

    22

    文章

    1596

    瀏覽量

    109753
  • Arduino
    +關注

    關注

    190

    文章

    6498

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    自動化計算機的功能與用途

    工業自動化是指利用自動化計算機控制工業環境中的流程、機器人和機械,以制造產品或其部件。工業自動化的目的是提高生產率、增加靈活性,并提升制造過程的質量。工業自動化在汽車制造中體現得最為明顯,其中許多
    的頭像 發表于 07-15 16:32 ?134次閱讀
    自動化<b class='flag-5'>計算機</b>的功能與用途

    飛凌嵌入式獲批建設「河北省嵌入式計算機控制系統技術創新中心」

    河北省科學技術廳公示了2024年度擬新建省重點實驗室和省技術創新中心的名單,保定飛凌嵌入式技術有限公司(以下簡稱:飛凌嵌入式)作為“河北省嵌入式計算機控制系統技術創新中心”的依托單位成功上榜,成為新建的135家省技術創新中心之一。
    的頭像 發表于 12-27 10:45 ?683次閱讀
    飛凌嵌入式獲批建設「河北省嵌入式<b class='flag-5'>計算機控制</b>系統技術創新中心」

    云端超級計算機使用教程

    云端超級計算機是一種基于云計算的高性能計算服務,它將大量計算資源和存儲資源集中在一起,通過網絡向用戶提供按需的計算服務。下面,AI部落小編為
    的頭像 發表于 12-17 10:19 ?553次閱讀

    工業中使用哪種計算機

    在工業環境中,工控機被廣泛使用。這些計算機的設計可承受極端溫度、灰塵和振動等惡劣條件。它們比標準消費類計算機更耐用、更可靠。工業計算機控制機器、監控流程并實時收集數據。其堅固的結構和
    的頭像 發表于 11-29 14:07 ?715次閱讀
    工業中使用哪種<b class='flag-5'>計算機</b>?

    量子計算機與普通計算機工作原理的區別

    ? 本文介紹了量子計算機與普通計算機工作原理的區別。 量子計算是一個新興的研究領域,科學家們利用量子力學,制造出具有革命性能力的計算機。雖然現在的量子
    的頭像 發表于 11-24 11:00 ?1500次閱讀
    量子<b class='flag-5'>計算機</b>與普通<b class='flag-5'>計算機</b>工作原理的區別

    計算機控制系統實踐報告

    計算機控制技術實踐報告
    發表于 10-17 13:45 ?1次下載

    計算機接口位于什么之間

    計算機接口是計算機硬件和軟件之間、計算機與外部設備之間以及計算機各部件之間傳輸數據、控制信息和狀態信息的硬件設備和軟件程序。它在
    的頭像 發表于 10-14 14:02 ?1322次閱讀

    計算機存儲系統的構成

    計算機存儲系統是計算機中用于存放程序和數據的設備或部件的集合,它構成了計算機信息處理的基礎。一個完整的計算機存儲系統通常包括多個層次的存儲器,從高速緩存(Cache)到主存儲器(Mai
    的頭像 發表于 09-26 15:25 ?2545次閱讀

    計算機進行程序控制工作的基本原理是怎樣的

    計算機程序控制計算機科學中的一個核心概念,它涉及到計算機如何根據預設的指令序列執行任務。 1. 計算機硬件基礎 在深入程序
    的頭像 發表于 09-04 16:57 ?1541次閱讀

    簡述計算機總線的分類

    計算機總線作為計算機系統中連接各個功能部件的公共通信干線,其結構和分類對于理解計算機硬件系統的工作原理至關重要。以下是對計算機總線結構和分類的詳細闡述,內容將涵蓋總線的基本概念、內部結
    的頭像 發表于 08-26 16:23 ?5186次閱讀

    計算機中總線的作用是什么

    計算機中,總線(Bus)扮演著極其重要的角色,它是計算機內部各功能部件之間傳送信息的公共通信干線。總線不僅連接了計算機的各個核心組件,還確保了數據、指令和控制信號的高效、準確傳輸。
    的頭像 發表于 08-26 15:57 ?3689次閱讀

    晶體管計算機和電子管計算機有什么區別

    晶體管計算機和電子管計算機作為計算機發展史上的兩個重要階段,它們在多個方面存在顯著的區別。以下是對這兩類計算機在硬件、性能、應用以及技術發展等方面區別的詳細闡述。
    的頭像 發表于 08-23 15:28 ?3622次閱讀

    微處理器如何控制計算機系統

    微處理器,作為計算機系統的核心部件,承擔著控制整個計算機系統運行的重要任務。它不僅是計算機的運算中心,還是控制中心,負責執行程序指令、處理數
    的頭像 發表于 08-22 14:21 ?986次閱讀

    簡述計算機的I/O控制方式

    計算機的I/O(輸入/輸出)控制方式是計算機系統中至關重要的部分,它決定了CPU與外設之間數據交換的方式和效率。隨著計算機技術的不斷發展,I/O控制
    的頭像 發表于 08-20 10:55 ?2372次閱讀

    計算機系統的組成和功能

    計算機系統是一個復雜而龐大的概念,它涵蓋了計算機硬件、軟件以及它們之間相互作用的所有元素。為了全面而深入地探討計算機系統,本文將從定義、組成、功能、發展歷程以及未來趨勢等方面進行詳細闡述。
    的頭像 發表于 07-24 17:41 ?2414次閱讀
    主站蜘蛛池模板: 国产国产成人人免费影院 | 国产精品资源手机在线播放 | 美女扒开尿口给男人看的让 | 黄a毛片 | 老司机成人精品视频lsj | 1024你懂的在线观看 | 国产美女精品久久久久久久免费 | 成人夜色香网站在线观看 | 高清色黄毛片一级毛片 | 日本最黄 | 网红和老师啪啪对白清晰 | 精品国产1000部91麻豆 | 大胆国模一区二区三区伊人 | 爱婷婷网站在线观看 | 天天色天天摸 | aaa大片| 日本aaaa毛片在线看 | 久久久久国产一级毛片高清板 | 婷婷四房综合激情五月性色 | 欧美影院入口 | 毛片网站免费在线观看 | 特黄一级毛片 | 激情婷婷综合久久久久 | 国产成人综合亚洲怡春院 | 午夜骚| 天天躁夜夜躁狠狠躁躁88 | 国产理论视频 | 毛片在线播 | 亚洲一区二区三区深夜天堂 | 亚洲综合激情网 | 女同性大尺度床戏视频 | 亚洲免费在线观看视频 | 欧美日韩一区在线观看 | 国产一区在线mmai | 一级做a爱片久久毛片 | 成人夜夜 | 天天在线看片 | 亚洲日本视频 | 色91视频| 国产人成精品免费视频 | 永久免费视频 |