簡單的音樂機(jī)器需要五個(gè)基本的littleBits電子模塊:
power Bit
按鈕位
codeBit
Proto Bit
揚(yáng)聲器位
圖1.構(gòu)建簡單音樂機(jī)器所需的littleBits。
這些位將在一行中拼接在一起,從而構(gòu)成音樂設(shè)備。
還需要9V電池為設(shè)備供電。
構(gòu)建簡單音樂機(jī)
使用簡單的音樂機(jī)器,你必須按正確的順序保護(hù)圖1所示的littleBits電子模塊。圖2中的框圖顯示了littleBits模塊的正確順序。
圖2.簡單音樂機(jī)器框圖。
按照正確的順序捕捉littleBits非常重要,因?yàn)樗褂?a href="http://www.socialnewsupdate.com/v/tag/577/" target="_blank">示波器顯示音樂設(shè)備的波形信號。示波器將連接到Proto Bit,使我們能夠看到codeBit音調(diào)產(chǎn)生的波形信號。
圖3顯示了在Proto Bit中連接示波器以查看codeBit音樂音調(diào)波形信號的位置。模擬直流電壓表也可以連接到Proto Bit,為音樂設(shè)備創(chuàng)建音量單位(VU)表或節(jié)拍器效果。
圖3.使用示波器可以觀察到簡單音樂機(jī)器產(chǎn)生的輸出波形。
為了確保位之間建立正確的電氣連接,當(dāng)它們一起輕輕按下電子模塊卡入到位。您可以使用9V電池為設(shè)備供電,以測試簡單音樂機(jī)的電氣連接。將電源位的小滑動開關(guān)滑動到ON位置,電源位和codeBit上的紅色LED將亮起。
圖4.構(gòu)建簡單音樂機(jī)的正確位置和附件。
上的兩個(gè)LED,,您的設(shè)備已準(zhǔn)備好進(jìn)行編程。這是我建立的完整音樂機(jī),包括一個(gè)連接到Proto Bit的迷你示波器。
我包含一個(gè)鎖存位,允許音樂從設(shè)備連續(xù)播放。
圖5.我的完全功能簡單音樂機(jī)。
codeBit Fundamentals
簡單音樂機(jī)器的核心是codeBit。
codeBit是一個(gè)小型可編程電路,允許您創(chuàng)建各種設(shè)備,包括機(jī)器人,電子游戲,玩具,甚至智能手機(jī)操作的無線電。
如果您是教育工作者,codeBit是一個(gè)很好的教學(xué)將技術(shù)集成到課堂中的工具。使用codeBit,您可以使用STEM和STEAM課程將編碼概念和電子設(shè)備引入課堂。
如果您翻轉(zhuǎn)codeBit,您可以看到一個(gè)小的黑色方形微芯片以及其他安裝在其上的微小電子部件印刷電路板(PCB)。微芯片是ATSAMD21 32位微控制器(圖6)。微控制器允許向codeBit添加編程代碼特性和功能。
圖6.可以找到ATSAMD21微控制器codeBit PCB的底部。
codeBit PCB上ATSAMD21微控制器的布局基于輸入/輸出(I/O)設(shè)計(jì)方案3和3.有3個(gè)輸入和輸出連接器。其中一個(gè)輸出連接器(輸出1)用于驅(qū)動littleBits LED矩陣。
如果您不使用LED矩陣,則輸出1可用于驅(qū)動其他littleBits電子模塊,如條形圖,電機(jī)(伺服和直流)和LED顯示屏。圖7顯示了littleBits codeBit I/O連接器的排列。
圖7. codeBit的I/O連接器的電氣功能。
Blockly Code
用于播放Mary Had A Little Lamb的代碼是使用Blockly代碼構(gòu)建的。
Blockly code是由Google開發(fā)的軟件開發(fā)產(chǎn)品,允許不熟悉編碼的新手制作者創(chuàng)建可編程設(shè)備。編程指令嵌入彩色塊中。這些塊指示codeBit執(zhí)行專用任務(wù)。
《圖8. Google的Blockly教育頁面的屏幕截圖。圖片由Google for Education提供。
當(dāng)你從菜單上玩Blockly塊時(shí)在右側(cè),將顯示等效的編程語言代碼。選擇向下箭頭將顯示幾種編程語言中的等效代碼,包括Javascript,Python,PHP,Lua和Dart。
通過這個(gè)迷你Blockly代碼培訓(xùn)課程,您將擁有理解的技能和知識并修改codeBits Blockly代碼,如圖9所示。
圖9.在你的簡單音樂機(jī)上播放Mary有一只小羊羔的Blockly代碼。
編寫codeBit
要編寫codeBit,請?jiān)赾odeBit和筆記本電腦或臺式PC之間連接USB電纜。
codeBit軟件是免費(fèi)下載的,可以從littleBit的下載頁面獲得。
圖10. codeBitsoftware可以免費(fèi)下載來自littleBits網(wǎng)站。
曾經(jīng)喲你安裝軟件并將codeBit連接到你的筆記本電腦或臺式電腦上,你就可以編寫如圖9所示的音樂曲調(diào)。要上傳代碼,請點(diǎn)擊窗口右下角的上傳按鈕(圖11) )。
圖11.單擊上傳按鈕來編寫你的codeBit。
當(dāng)codeBitbegins接收程序時(shí),一個(gè)小綠色位上的LED開始閃爍。
將程序上傳到codeBit后,調(diào)節(jié)揚(yáng)聲器位的音量并按下按鈕位。您將通過揚(yáng)聲器Bit聽到音樂曲調(diào)。恭喜您構(gòu)建簡單的音樂機(jī)!
每次按下按鈕位,您將通過揚(yáng)聲器聽到調(diào)音,并在所連接的示波器上看到方波。測量的頻率約為165赫茲。通過更改注釋并觀察頻率變化來探索代碼。
圖12.示波器測量音樂曲調(diào)瑪麗有一只小羊羔的頻率為165Hz。
要進(jìn)一步完成此項(xiàng)目,您可以購買不同的輸入位,以使用簡單的聲音機(jī)器創(chuàng)建獨(dú)特的人機(jī)交互控制。
-
電子模塊
+關(guān)注
關(guān)注
0文章
15瀏覽量
11943
發(fā)布評論請先 登錄
【開源分享】用ESP32復(fù)刻一個(gè)iPod :便攜式音樂播放器Tangara

如何制造一個(gè)可以自主演奏音樂的尤克里里機(jī)器人?

評論