精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

電子發(fā)燒友App

硬聲App

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

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

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>使用PocketBeagle板創(chuàng)建樂(lè)器

使用PocketBeagle板創(chuàng)建樂(lè)器

2023-07-10 | zip | 0.30 MB | 次下載 | 免費(fèi)

資料介紹

描述

訪問(wèn)我的 Github:https ://github.com/jas21RICE/ENGI301/tree/master/project_01

背景:

該項(xiàng)目的目標(biāo)是使用小型 PocketBeagle 板創(chuàng)建一種易于制作且易于使用的樂(lè)器。作為一名音樂(lè)家,我一直喜歡在我周?chē)氖挛镏袑ふ乙魳?lè),并盡我所能創(chuàng)作音樂(lè),但現(xiàn)在我已經(jīng)成功地制作了可以制作音樂(lè)的東西!

研究規(guī)劃

在我開(kāi)始開(kāi)發(fā)這個(gè)項(xiàng)目之前,我首先必須弄清楚我想在合成器上看到什么樣的功能。我從其他幾個(gè)Hackster.io項(xiàng)目中汲取了一些靈感來(lái)實(shí)現(xiàn)我要實(shí)現(xiàn)的功能:

? https://www.hackster.io/team-sunshine/keychain-synth-376159

? https://www.hackster.io/95016/keyboard-melodies-9ac4ab

? https://www.hackster.io/the-ohmonics/the-ohminator-analog-synthesizer-142dc7

? https://www.hackster.io/etiennedesportes/pocket-synthesizer-785b50

在我仔細(xì)閱讀其他項(xiàng)目以獲得靈感后,我想出了一個(gè)我希望在設(shè)備上看到的功能列表:

1. 現(xiàn)場(chǎng)音效,就像任何鍵盤(pán)或鋼琴一樣

2.多倍頻程支持

3.集成節(jié)拍器

4.錄音/循環(huán)播放功能

定義了我的基本功能后,我開(kāi)始規(guī)劃實(shí)現(xiàn)每個(gè)功能所需的基本 UI 硬件我決定我需要三個(gè)揚(yáng)聲器,一個(gè)用于播放,一個(gè)用于現(xiàn)場(chǎng)聲音,一個(gè)用于節(jié)拍器。我需要 12 個(gè)用于合成器按鍵的按鈕,以及一個(gè)用于在需要新錄音時(shí)清除錄制音樂(lè)的按鈕。此外,我需要四個(gè)可變電阻器,三個(gè)用于音量控制,一個(gè)用于節(jié)拍器的速度控制。我還想要兩個(gè) 4 位十六進(jìn)制顯示器以及一個(gè)用于節(jié)拍器的 LED確定了可能的零件清單后,我創(chuàng)建了該設(shè)備的外觀模型:

pYYBAGOSoO-AAFHGAAD7SSBy-AI946.jpg
第一個(gè) UI Layout 設(shè)計(jì)理念
?

有了我最初的 UI 設(shè)計(jì)布局,我就開(kāi)始為我的每個(gè)控件規(guī)劃固定和電源初始系統(tǒng)和電源框圖如下所示:

pYYBAGOSoPSAN0SWAADPmTx-3VA201.jpg
第一系統(tǒng)框圖
?
poYBAGOSoPeAROo4AADzOCIQJzs506.jpg
第一個(gè)電源框圖
?

然而,在開(kāi)始開(kāi)發(fā)過(guò)程后不久,我發(fā)現(xiàn)我可能無(wú)法實(shí)現(xiàn)我最初想要的所有功能。我努力完成我能給定的時(shí)間范圍內(nèi)的所有事情,但最終刪除了一些功能。我最終制作的設(shè)備的新系統(tǒng)和電源框圖如下所示:

pYYBAGOSoPqAKwNgAAClCflWOew308.jpg
最終系統(tǒng)框圖
?
poYBAGOSoPyABEGvAACzqRcocHs612.jpg
最終電源框圖
?

有了這個(gè)新布局,我們就可以著手制作設(shè)備了!

開(kāi)發(fā)過(guò)程:

現(xiàn)場(chǎng)音響

我從實(shí)施 12 鍵鍵盤(pán)開(kāi)始,因?yàn)檫@是該項(xiàng)目的核心部分。我從朋友 ( https://www.hackster.io/nickericlester/ir-breakbeam-candy-dispenser-with-zelda-music-c76e65 )那里借來(lái)了代碼,使用我得到的揚(yáng)聲器制作了一個(gè)筆記庫(kù)并進(jìn)行交互用揚(yáng)聲器演奏音符。一旦我成功地在 PocketBeagle 上為迷你揚(yáng)聲器設(shè)置了 PWM 引腳并成功地讓它們播放指定的音符,我就開(kāi)始連接我的 12 音符鍵盤(pán):

poYBAGOSoTyAO6REABIKNG3xGww379.jpg
12 鍵鍵盤(pán)布局
?

鍵盤(pán)由 PocketBeagle 上的單個(gè) 3.3V_OUT 引腳供電,每個(gè)按鈕都連接到跳線,該跳線連接到 PocketBeagle 上的不同 GPIO 引腳。在我的代碼中,我將每個(gè) GPIO 引腳設(shè)置為輸入并為每個(gè)音符標(biāo)記引腳。請(qǐng)注意,上圖中的某些按鈕并聯(lián)連接,以便在某些情況下共享電阻通過(guò)一些實(shí)驗(yàn),我發(fā)現(xiàn) GPIO 引腳默認(rèn)配置為拉低,并確保編寫(xiě)我的代碼,以便在 GPIO 讀取 1(即按下按鈕)時(shí)播放音符。通過(guò)鍵盤(pán)設(shè)置,我繼續(xù)使用節(jié)拍器

節(jié)拍器

相對(duì)于 12 鍵鍵盤(pán),節(jié)拍器設(shè)置很簡(jiǎn)單。我通過(guò)滑動(dòng)開(kāi)關(guān)和電位計(jì)將其中一個(gè)揚(yáng)聲器連接到 PocketBeagle 上的 PWM 引腳,然后接地。滑動(dòng)開(kāi)關(guān)允許關(guān)閉節(jié)拍器,電位器通過(guò)改變揚(yáng)聲器接收的電壓來(lái)調(diào)節(jié)音量。

poYBAGOSoYaAO3fAAA89YUxlOU8636.jpg
節(jié)拍器組裝。從左到右:速度旋鈕、電源開(kāi)關(guān)、音量、揚(yáng)聲器
?

節(jié)拍器的下一步是可調(diào)速度。我將速度旋鈕連接到 PocketBeagle 模擬引腳(1.8V 輸出、參考、輸入),并將模擬讀數(shù)轉(zhuǎn)換為速度。袖珍比格犬使用該速度來(lái)確定節(jié)拍器發(fā)出聲音的時(shí)間。為了讓節(jié)拍器在用戶播放音樂(lè)時(shí)運(yùn)行,我設(shè)置了第二個(gè)線程來(lái)運(yùn)行節(jié)拍器與主要任務(wù)以及播放方法。

錄音/回放

該項(xiàng)目最困難的部分是弄清楚如何記錄用戶彈奏的音符并循環(huán)播放它們。硬件很簡(jiǎn)單,3.3V 電源通過(guò)一個(gè) 10kOhm 電阻器連接到一個(gè)滑動(dòng)開(kāi)關(guān)到一個(gè) GPIO 引腳,一個(gè)揚(yáng)聲器連接到一個(gè) PWM 引腳以及一個(gè)用于音量控制的電位器。

pYYBAGOSocKAAZwfABC-4mNksSA926.jpg
滑動(dòng)開(kāi)關(guān)切換錄制/播放模式
?
poYBAGOSogKATA_RAA1BERSajfE688.jpg
左揚(yáng)聲器:播放,右揚(yáng)聲器:現(xiàn)場(chǎng)聲音
?

然而,該軟件更加困難。


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
  2. 1.06 MB  |  532次下載  |  免費(fèi)
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費(fèi)
  5. 3TC358743XBG評(píng)估板參考手冊(cè)
  6. 1.36 MB  |  330次下載  |  免費(fèi)
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費(fèi)
  9. 5元宇宙深度解析—未來(lái)的未來(lái)-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費(fèi)
  11. 6迪文DGUS開(kāi)發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費(fèi)
  13. 7元宇宙底層硬件系列報(bào)告
  14. 13.42 MB  |  182次下載  |  免費(fèi)
  15. 8FP5207XR-G1中文應(yīng)用手冊(cè)
  16. 1.09 MB  |  178次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21549次下載  |  免費(fèi)
  9. 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
  16. 0.00 MB  |  6656次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191187次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  14. 158M  |  183279次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)