簡介
使用Arduino Uno制作自己的音樂播放器是一個令人興奮的小項目。這個項目不一定需要是一個強大的音樂播放器,而是要檢查Arduino Uno或任何其他Arduino板在支持庫文件的幫助下播放音頻文件的能力,這要歸功于Arduino社區的出色工作。/span》
一旦你有一個使用Arduino Uno,microSD卡模塊(適配器),microSD卡和揚聲器或耳機的電路,你可以在你的項目中實現幾個聲音效果,在正常情況下不可能。
As前面提到過,基于Arduino的音樂播放器項目的主要組件是Arduino板和SD卡模塊/適配器。存儲在microSD卡中的音頻文件(稍后有關于音頻文件的更多信息)由Arduino在SD卡模塊的幫助下讀取并通過揚聲器播放。
因此,它是了解如何將SD卡模塊與Arduino連接以及如何從/向microSD卡讀取/寫入數據非常重要。
我已經實現了如何將SD卡模塊與Arduino Uno連接的教程。首先檢查該項目,如果可能,請在繼續此項目之前嘗試實施該項目。
Arduino SD卡模塊接口
電路圖
下圖顯示了項目的電路圖。請注意,電路圖僅顯示Arduino Uno和SD卡適配器之間的連接以及連接到Arduino的三個按鈕,它們控制播放功能,如播放/暫停,上一曲目和下一曲目。
此外,揚聲器連接到Arduino,但未在電路圖中顯示。 Arduino和揚聲器(或耳機)之間的連接是揚聲器/耳機的正極連接連接到Arduino的引腳9,負極引腳連接到GND。
所需組件
Arduino UNO(或任何Arduino Board)
SD卡適配器/模塊
microSD卡
小型揚聲器
3 x按鈕
面包板
連接線
使用Arduino的音樂播放器的電路設計
如前所述,演講者是連接到引腳9和GND(電路圖中未顯示)。另外,我們需要連接SD卡模塊和3個按鈕。
由于Arduino UNO和SD卡模塊之間的接口是通過SPI通信,連接的連接如下。
SD卡模塊的CS引腳連接到引腳4.片選(CS)引腳可以連接到任何數字I/O引腳,但SPI的其余部分SD卡模塊的引腳必須連接到Arduino的相應SPI引腳。
SD卡的SCK或SPI時鐘引腳連接到Arduino的引腳13。 SD卡模塊的MOSI和MISO引腳分別連接到Arduino UNO的引腳11和12。
電源引腳即VCC和GND連接到+ 5V和GND Arduino。
此外,我還使用了3個按鈕來控制音樂播放。播放/暫停按鈕連接到引腳5,下一曲目按鈕連接到引腳6,上一曲目按鈕連接到Arduino的引腳7。所有這些按鈕都在程序中配置了內部上拉。
準備音頻文件和PCM庫
WAV文件
在繼續進行之前,您需要注意幾件事。第一個是將音頻/音樂文件轉換為WAV格式,即它們應該是.wav文件。這是因為,我接下來會提到的支持庫只支持WAVE文件格式的PCM音頻(.wav)。
所以,你的第一步是轉換你的mp3文件到.wav文件。為此,您可以使用任何音頻轉換器軟件,VLC Media Player中的轉換選項或任何在線工具。我將使用名為ONLINE-CONVERT.com的在線工具。它支持多種文件,如存檔,音頻,文檔等。
轉到網站的音頻轉換器選項并選擇“轉換為WAV”選項或簡單使用此URL:在線音樂轉換器。
上傳mp3文件并在可選設置中設置以下內容:
更改位分辨率:8位
更改采樣率:16000 Hz
更改音頻通道:單聲道
PCM格式:PCM無符號8位
完成上述更改后,點擊開始轉換,轉換后的文件將自動下載。
PCM庫
第二個重要的是添加一個由TMRh20開發的名為TMRpcm的特殊庫。您可以直接從官方GitHub頁面下載它,也可以直接在Arduino IDE中添加它。
在Arduino IDE中,轉到Tools Manage Libraries 。..并搜索“TMRpcm” “然后點擊安裝。
注意:此項目還需要SPI和SD庫。這些是內置庫。
代碼
基于Arduino的工作音樂播放器
如上所述進行硬件連接后,準備好音頻文件,設置Arduino IDE(安裝庫),您就可以實現了使用Arduino自帶音樂播放器。
首先,使用SD存儲卡格式化等任何格式化軟件將microSD卡格式化為FAT,并將所有WAV音頻文件復制到卡上。將卡插入SD卡模塊上的插槽并進行所有必要的連接(如果尚未進行)。
將Arduino UNO連接到計算機和Arduino IDE,使用上面給出的代碼。在代碼中,進行必要的更改,即在void song()函數中,將文件名替換為SD卡中的歌曲名稱。
我已將所有音頻文件命名如song1.wav,song2.wav等,并在函數中使用相同的名稱。在進行必要的更改后,上傳代碼。
默認情況下,一旦Arduino重置,第一首歌曲(即我的song1.wav)將自動播放。您可以使用播放/暫停按鈕來播放,暫停或暫停當前曲目。使用“下一步”按鈕播放下一首曲目,使用“上一首”按鈕播放上一曲目。
結論
這里實現了一個名為音樂播放器的簡單DIY項目,使用Arduino,你可以使用Arduino UNO播放音頻文件。
這個項目支持WAV音頻文件和還可以控制音頻的播放。
使用此項目,您可以在Arduino項目中實現音頻效果。
-
播放器
+關注
關注
5文章
397瀏覽量
37409 -
microSD
+關注
關注
1文章
49瀏覽量
15856 -
Arduino
+關注
關注
188文章
6468瀏覽量
186952
發布評論請先 登錄
相關推薦
評論