爱与家庭,魔兽世界怀旧父亲为儿子打造精致音乐盒,满满的都是爱
值此魔獸世界懷舊服開服之際,作為一個懷舊的、休閑的、想玩但又沒時間玩的老玩家,在愛與責任面前做出了正確的抉擇!“愛與家庭”作為魔獸世界60級時候的經典任務一直被玩家們津津樂道,故事情節感人至深…我就不給大家描述了。這里我想給大家講述(強行拉回主題)一位創客父親為自己的兒子嘔心瀝血制作音樂盒的故事,故事情節感人至深,在這個需要正能量的時代里,總有那么一份溫暖讓我們感動,滿滿的都是愛。
文章結構:
為了節省您的閱讀時間,便于您查找有用信息,特將文中重要章節在此簡述。(相當的有誠意,為人民服務)
成品展示
提出需求
方案論證
制作音樂盒
a) ? ?連接硬件(arduino、Micro SD卡模塊、音頻輸出、LCD)
b) ? ?制作音樂盒結構
c) ? ?音樂文件格式轉換
d) ? ?音樂文件存入SD卡
e) ? ?調試下載arduino程序
成品展示
提出需求
一次帶孩子去商場,他對一個用木盒做的、LCD顯示的音樂盒非常感興趣,玩了半天,久久不肯離去,看著兒子喜歡、專注把玩的眼神,作為一個父親真想直接買下,但是我不能!作為一名創客一個懷舊的魔獸世界老玩家,我肩負著激發孩子學習興趣的歷史使命,于是便勵志親自給兒子做一個音樂盒。
方案論證:
最簡單的方案當然是買個mp3模塊,插上存有音樂的U盤或SD卡,接上喇叭和電源
(可以參考我之前發的音樂盒視頻)。但這樣弄的話一般不能外接LCD液晶顯示歌曲信息,對孩子(初學者)來說也教育意義比較少。經過多次方案對比和調研,最終采用arduino的PCM方案實現音樂盒。
制作音樂盒
制作流程簡述:
連接硬件(arduino、Micro SD卡模塊、音頻輸出、LCD)
制作音樂盒結構
音樂文件格式轉換
音樂文件存入SD卡
調試下載arduino程序
硬件連接:
簡單起見,我直接使用庫函數里的參考濾波電路,將PWM波濾出比較好聽的音頻信號。下邊是我認認真真畫的原理圖(移動電源和開關沒畫)給您參考:
首先需要驗證一下功能,將SD卡讀卡器,音頻接口與arduino連接。音樂播放功能測試實物圖:
使用10元買的USB音箱測試一下,妥妥的沒有問題,音效也還可以。
音樂盒結構制作:
我們要做音樂盒,當然要先找一個盒子,根據原理圖和需求,得找個大小差不多的,正好朋友送了我一個星球大戰魔獸世界玩具的盒子,紙板很厚,很結實。整體結構是兩個紙盒插在一起,剛好方便安裝,上邊還帶個把手,可以提著
先把音箱的孔和LCD的孔搞出來,打印出樣式后貼在盒子上,然后電鉆打孔
固定主要配件:膠槍伺候,把主板和喇叭什么的固定一下,考慮有可能會往SD卡里存音樂,所以把SD卡模塊放外邊,在后蓋上開個孔,防止蹭到。在LCD下邊打一個孔放個按鍵用于切換歌曲。
把家里吃灰的移動電源利用起來,這貨好像比較老了,實際電量特別低,用在這個音樂盒上正好,因為音樂不是很費電,在后蓋上再打個孔安裝紐子開關。
大功告成,來個整體照片
音樂文件格式轉換:
根據庫函數要求需要將mp3轉換成8位的wav文件,按照下邊的參數轉換就ok,妥妥的。
音樂文件存入SD卡:
在電腦上用讀卡器將wav音頻文件存入SD卡。
調試下載arduino程序
? ? ?程序結構:(這個不是重點,知道你們也不愛看這個,有興趣的可以加關注和我要程序)
開機動畫
循環播放音樂
….
arduino庫函數搜索pcm
? ? ?待改進:
紙盒打孔會導致有毛茶,考慮換用木盒
音量可調劑,需要研究濾波器參數
SD卡文件數量識別,顯示歌曲名稱(LCD1602顯示英文名稱)
......
點“閱讀原文”,閱讀完整內容!
總結
以上是生活随笔為你收集整理的爱与家庭,魔兽世界怀旧父亲为儿子打造精致音乐盒,满满的都是爱的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【PC工具】建议收藏!一个有N多日常生活
- 下一篇: 【DIY】入门必看:arduino入门实