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