<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

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

3天內不再提示

基于Arduino的音樂創作系統設計

jf_zGNBEhbi ? 來源:趣無盡 ? 2023-11-30 09:10 ? 次閱讀

這是一款簡易的音樂創作系統。使用 Arduino 驅動無源蜂鳴器和一排 LED 讓音樂起舞。它巧妙的使用了紅外遙控器作為琴鍵,通過編輯「樂譜」程序,來記錄和創作自己的音樂。

項目中還自帶了 Shape of you、Merry Christmas、Star wars、Game of Thrones 等經典流行音樂和電影、游戲原聲!

材料清單

ae3df180-8f18-11ee-939d-92fbcf53809c.jpg

Arduino UNO R3 x 1USB 連接線 x 1跳線 x 21紅色LED x 4綠色LED x 4黃色LED x 2無源蜂鳴器 x 1紅外接收器和遙控器 x 1220Ω 限流電阻器 x 4面包板 x 1

接線

連接 LED 燈和無源蜂鳴器

ae49e652-8f18-11ee-939d-92fbcf53809c.jpg

ae642aa8-8f18-11ee-939d-92fbcf53809c.jpg

1、將 LED 燈和蜂鳴器安裝在面包板的同一行。

ae76d950-8f18-11ee-939d-92fbcf53809c.jpg

2、在 LED 燈左側的將 220Ω 限流電阻插入到面包板的 GND 中。

連接兩側的 LED 燈

ae88fedc-8f18-11ee-939d-92fbcf53809c.jpg

1、將兩側的 LED 燈連接在一起,同時安裝 5 個電阻。

ae9a2d4c-8f18-11ee-939d-92fbcf53809c.jpg

2、為了方便區分,使用與 LED 燈同色的跳線相連。

連接到 Arduino

aeab2200-8f18-11ee-939d-92fbcf53809c.jpg

1、使用五根跳線將 LED 燈的陽極連接到引腳

2、3、4、5、6。2、將無源蜂鳴器的 GND 引腳連接到面包板的 GND 上。

3、將無源蜂鳴器的正極引腳連接到 Arduino 的引腳 8 上。

aec4ac70-8f18-11ee-939d-92fbcf53809c.jpg

4、將 IR 接收器插入面包板,并將信號引腳連接到面包板的引腳 9,將其 VCC 引腳連接到 5V 引腳,最后將 GND 引腳連接到面包板的 GND 上。

編程

庫的介紹

項目中會使用兩個額外的庫:IRremote(用于處理紅外遠程信號) 和 toneAC(生成音調)。這些庫都需要安裝在 Arduino IDE 中。

aedececa-8f18-11ee-939d-92fbcf53809c.png

常量和變量

該代碼定義了一些常量和變量:

IR_RECEIVER_PIN:連接 IR 接收器的引腳。

LED_PINS:連接到 LED 燈的引腳陣列。

BUZZER_PIN:引腳連接到蜂鳴器。

IRrecv IRrecv(IR_RECEIVER_PIN):用于接收和解碼 IR 信號的對象。

decode_resultsresults:用于存儲解碼的 IR 信號的變量。

tones:與音調相對應的一組頻率。

currentToneIndex:跟蹤當前播放的音調。

lastCommandTime:記錄最后一個 IR 命令的時間,避免快速重復的命令。

debounceDelay:防止由于噪聲或重復信號而快速觸發的延遲。

設置功能

aef8f692-8f18-11ee-939d-92fbcf53809c.jpg

設置功能初始化串行通信,設置 IR 接收器,將 LED 燈引腳配置為輸出,并執行初始 LED 燈閃爍以便獲得視覺反饋。

循環功能

af06f60c-8f18-11ee-939d-92fbcf53809c.png

環路功能持續檢查輸入的 IR 信號。如果接收到一個信號,會經過足夠長的去抖動的時間,然后打印信號的十六進制值,播放相應的樂音,并更新最后的命令時間。此外,它還觸發了按順序和反向閃爍 LED 燈的功能。

播放音調功能

af1643e6-8f18-11ee-939d-92fbcf53809c.png

playTone 功能將特定的 IR 遠程十六進制值映射到相應的音樂音調。當找到一個有效值時,它會通過蜂鳴器播放相關的音調。短暫暫停后,會移動到下一個音調。如果你想播放歌曲,你可以在 Arduino 相關網站上檢索,你會找到一些不錯的音樂,例如生日快樂歌和超級瑪麗主題曲。

閃爍 LED 燈的功能

af2861e8-8f18-11ee-939d-92fbcf53809c.png

LED 燈有三種閃爍的功能:

1、fashLEDs:按模式閃爍 LED 燈,表示指示代碼的開始。

2、flashLEDsSequence:按順序閃爍 LED 燈。

3、flashLEDsReverse:按相反方向閃爍 LED 燈。

af40c95e-8f18-11ee-939d-92fbcf53809c.jpg

播放歌曲

af4bc46c-8f18-11ee-939d-92fbcf53809c.jpg

現在就可以開始播放歌曲啦,你已經掌握了音符,可以隨意嘗試代碼中的聲音和音調。你也可以將自己喜歡的歌曲添加到代碼中。








審核編輯:劉清

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

    關注

    3

    文章

    133

    瀏覽量

    21465
  • 蜂鳴器
    +關注

    關注

    12

    文章

    850

    瀏覽量

    45364
  • 紅外接收器
    +關注

    關注

    2

    文章

    42

    瀏覽量

    18950
  • Arduino
    +關注

    關注

    185

    文章

    6431

    瀏覽量

    185042

原文標題:基于 Arduino 的音樂創作系統

文章出處:【微信號:趣無盡,微信公眾號:趣無盡】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Arduino音樂代碼怎樣添加?

    Arduino音樂代碼怎樣添加
    發表于 10-30 08:26

    蘋果對其音樂創作app推送更新為iPhone、iPad和Mac設備提供新功能

    1月19日午間消息,蘋果公司宣布對其音樂創作app推送更新,為iPhone、iPad和Mac設備上的音樂創作者提供新功能。此次更新的軟件包括數碼音樂創作app GarageBand以及音樂
    發表于 01-19 17:13 ?681次閱讀

    AliveinVR開發新功能:可以互相合作創作音樂

    Live的MIDI控制器,是一個專業級的音樂創作軟件。所有,它的功能非常強大,允許用戶在虛擬現實環境中剪輯、播放和混音。
    發表于 05-07 10:56 ?1413次閱讀

    VR技術在各領域應用大盤點

    《Electronauts》近日上線Steam,《Electronauts》是由著名VR游戲工作室Survios開發,該游戲是一款音樂創作工具,用戶可以在VR中創作自己的音樂。
    發表于 08-13 17:06 ?6957次閱讀

    音樂內容產出無法滿足龐大的需求 AI創作來幫忙

    但其實音樂人工智能已經不新鮮了,比如在國外,登錄Jukedeck的網站,只需輸入音樂類型、心情、速度快慢、演奏樂器以及長度等基本信息,就可以輕易創作出一首優美的歌曲。Amper Music也提供類似的
    發表于 12-06 10:55 ?1077次閱讀

    人工智能或將給音樂產業帶來更大的改變

    人工智能已幫助上百萬位音樂創作者制作了上千萬份音樂母帶,并將給音樂產業帶來更大的改變。
    的頭像 發表于 01-01 08:51 ?2182次閱讀

    人工智能是怎樣影響著音樂行業的

    人工智能已幫助上百萬位音樂創作者制作了上千萬份音樂母帶,并將給音樂產業帶來更大的改變。
    發表于 07-11 14:38 ?1467次閱讀

    區塊鏈技術可以解決音樂產業的哪些問題

    音樂行業缺乏發展與過去幾十年的衰落有關。然而,過去幾年該行業出現了一些增長。例如,2015年的音樂門票銷售額約為72億美元,預計到2021年將增至91億美元。新技術將幫助這個行業發展和改變,以幫助消除它所帶來的一些不良形象。音樂
    發表于 10-22 10:59 ?543次閱讀

    人工智能和音樂的融合 是AI技術在音樂創作領域的新突破

    人工智能和音樂的融合,是AI技術在音樂創作領域的新突破,這不再是音樂專業人士的固有權力,讓對音樂感興趣的人也能通過音樂AI
    發表于 12-16 11:00 ?4869次閱讀

    Arduino音樂

    電子發燒友網站提供《Arduino音樂.zip》資料免費下載
    發表于 10-19 10:50 ?0次下載
    <b class='flag-5'>Arduino</b><b class='flag-5'>音樂</b>

    如何用Arduino制作音樂

    電子發燒友網站提供《如何用Arduino制作音樂.zip》資料免費下載
    發表于 10-26 15:28 ?0次下載
    如何用<b class='flag-5'>Arduino</b>制作<b class='flag-5'>音樂</b>

    使用Arduino和處理的音樂

    電子發燒友網站提供《使用Arduino和處理的音樂燈.zip》資料免費下載
    發表于 11-10 09:46 ?0次下載
    使用<b class='flag-5'>Arduino</b>和處理的<b class='flag-5'>音樂</b>燈

    Arduino搭建音樂仙女燈

    電子發燒友網站提供《Arduino搭建音樂仙女燈.zip》資料免費下載
    發表于 11-18 11:54 ?0次下載
    <b class='flag-5'>Arduino</b>搭建<b class='flag-5'>音樂</b>仙女燈

    使用Arduino制作基于音樂的項目

    電子發燒友網站提供《使用Arduino制作基于音樂的項目.zip》資料免費下載
    發表于 01-05 10:54 ?0次下載
    使用<b class='flag-5'>Arduino</b>制作基于<b class='flag-5'>音樂</b>的項目

    谷歌推新AI音樂工具,發布第六代TPU芯片

    谷歌近日宣布與YouTube合作,推出全新音樂工具Music AI Sandbox。這款AI音樂創作工具將與傳統AI音樂應用如Suno等展開競爭,為用戶提供更多元化的音樂創作體驗。
    的頭像 發表于 05-16 09:44 ?85次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>