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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何利用Arduino UNO和SD卡制作音樂播放器

科技觀察員 ? 來源:八色木 ? 作者:八色木 ? 2022-04-13 16:45 ? 次閱讀

一、項目介紹

前面用ATtiny85制作SD卡音樂播放器,本次主要利用Arduino UNO 和SD卡制作音樂播放器。這個播放器不需要添加多余的模塊,只需要SD讀卡器和Arduino UNO開發板就可以播放音頻文件。遺憾的是我們需要將音頻文件提前轉換為wav文件格式,這與ATtiny85制作的SD卡音樂播放器一致。音頻文件轉換成wav格式,可遵循以下步驟:

1、進入“在線Wav轉換”

2、推薦的轉換格式設置

Bit Resolution8 Bit

Sampling Rate16000 Hz

Audio ChannelMono

PCM formatPCM unsigned 8-bit

3、在網站上點擊“choose file”,選擇你想要轉換的文件。然后按上面的設置輸入值。操作界面如下:

poYBAGJWjauAcPTzAACZKn9MDEA310.png

4、點擊 “Convert File” ,這樣音頻文件就轉換器為.wav格式了,下載保存到SD卡。

二、元器件清單

1、Arduino UNO

2、8歐姆 0.25瓦 小喇叭

3、SD卡卡座模塊

4、SD卡

5、連接線

三、電路連接圖

pYYBAGJWjaiAEKggAAKv0bBtXa8336.png

Arduino UNO 與SD卡模塊的引腳連接如下表

ArduinoSD card 模塊

+5VVcc

GndGnd

Pin 12MISO (Master In Slave out)

Pin 11MOSI (Master Out Slave In)

Pin 13SCK (Synchronous Clock)

Pin 4CS (Chip Select)

Arduino UNO將從SD卡讀取音樂文件,并從9號針腳輸出音頻信號。如果覺得Arduino發出的音頻信號太小,可將9號引腳接入功放器放大聲音信號,可參考下圖,加入LM386芯片實現音頻放大,這里不再過多贅述。

poYBAGJWjaOAWxfvAAG_D4kS4Q8124.png

實物連接圖:圖中還有兩個按鈕開關連接到Arduino的2號和3號引腳。開關實現切換下一首的功能和實現播放/暫停功能。

pYYBAGJWjZ6AcpTxAAJ5_oWjbes380.png

四、庫文件地址

TMRpcm library

文件下載后,應該為.zip文件,不用解壓縮,安裝庫文件可參考下圖操作:

五、程序代碼

/*Arduino Music Player*/


#include "SD.h" //讀取 SD card 文件
#include "TMRpcm.h" //讀取 音頻播放文件
#include "SPI.h" //讀取 SD card的SPI 文件

#define SD_ChipSelectPin 4   //設置CS 引腳 4
TMRpcm music; //設置音頻播放對象 "music"

int song_number=0;
boolean debounce1=true;
boolean debounce2=true;
boolean play_pause;

void setup(){
music.speakerPin = 9; //設置音頻輸出針腳 9
Serial.begin(9600); //串口調試
if (!SD.begin(SD_ChipSelectPin)) {
Serial.println("SD fail");
return;
}

pinMode(2, INPUT_PULLUP); //Button 1 切換音頻文件
pinMode(3, INPUT_PULLUP); //Button 2 播放或暫停
pinMode(3, INPUT_PULLUP); //Button 2 快進

music.setVolume(5);  //  設置音量0 ~7
music.quality(1);    // 設置 1 或 2x 采樣速度,0為正常值
//music.volume(0);    //  1(高) 0(低)控制音量
//music.play("filename",30); //從30秒開始播放一個文件
}

void loop(){

if (digitalRead(2)==LOW && debounce1 == true) //Button 1 按下
{
song_number++;
if (song_number==5)
{song_number=1;}
debounce1=false;
Serial.println("KEY PRESSED");
Serial.print("song_number=");
Serial.println(song_number);

if (song_number ==1)
{music.play("1.wav",10);} //從10秒開始播放第一首歌

if (song_number ==2)
{music.play("2.wav",33);} //從33秒開始播放第二首歌

if (song_number ==3)
{music.play("3.wav");} //從開始位置播放第三首歌

if (song_number ==4)
{music.play("4.wav",25);} //從25秒開始播放第四首歌

if (digitalRead(3)==LOW && debounce2 == true) //Button 2 按下
{
music.pause(); Serial.println("PLAY / PAUSE");
debounce2=false;
}

if (digitalRead(2)==HIGH)  //防止誤操作
debounce1=true;

if (digitalRead(3)==HIGH) //防止誤操作
debounce2=true;
}

}

至此基于Arduino UNO的SD卡音頻播放器就完成了,有興趣可將它與基于ATtiny85的SD卡音頻播放器進行對比測試。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 開發板
    +關注

    關注

    25

    文章

    4959

    瀏覽量

    97214
  • 音樂播放器
    +關注

    關注

    0

    文章

    67

    瀏覽量

    15762
  • Arduino
    +關注

    關注

    187

    文章

    6464

    瀏覽量

    186676
收藏 人收藏

    評論

    相關推薦

    基于RTT-LVGL的音樂播放器設計案例

    此次項目主要是基于瑞薩HMI board 開發板實現音樂播放器功能,主要可以實現sdwav 文件掃描,音樂
    的頭像 發表于 09-18 11:07 ?2109次閱讀
    基于RTT-LVGL的<b class='flag-5'>音樂</b><b class='flag-5'>播放器</b>設計案例

    VS1003制作音樂播放器

    制作思路是: 下面我就按著我的這個思路講解我是如何制作一個音樂播放器的主控芯片STC15W4K48S4 單片機的供電電路 外圍電路IO口的接法 解碼芯片我們平時在手機、電腦上使用的
    發表于 02-26 10:33

    基于戰艦板的遙控音樂播放器

    模塊。插上有源音箱電源和戰艦板電源后就可以實現遠程控制音樂播放器播放SD音樂了。因為停止
    發表于 07-01 04:35

    【項目分享】教你用Arduino、Micro SD制作一個簡單的音樂播放器

    `在本項目中,我們來看一下如何用Arduino,Micro SD讀卡制作一個簡單的音樂
    發表于 09-27 17:20

    基于Arduino UNO控制板的語音播放器設計

    案例主控板如不做特殊說明的話,均默認是Arduino UNO控制板。本次實驗以UNO發送串口協議控制語音播放器播放歌曲,語音
    發表于 07-30 08:06

    Arduino UNO控制板發送串口協議是如何控制語音播放器播放歌曲的

    Arduino UNO控制板的硬件特性有哪些呢?Arduino UNO控制板發送串口協議是如何控制語音播放器
    發表于 11-08 07:41

    Arduino按鍵控制MP3模塊隨機播放音樂的方法

    )使用主要器件1、Arduino Uno控制板2、YX5300 MP3音樂模塊3、SD4、讀卡
    發表于 02-15 07:34

    如何使用Arduino和MicroSD讀卡/模塊制作簡易音樂播放器

    使用Arduino Uno制作自己的音樂播放器是一個令人興奮的小項目。這個項目不一定需要是一個強大的音樂
    的頭像 發表于 07-29 11:04 ?1.6w次閱讀

    使用Arduino和DFPlayer迷你MP3播放器模塊制作帶有LCD的MP3播放器

    今天,我們將使用Arduino和DFPlayer迷你MP3播放器模塊制作帶有LCD的MP3播放器。 硬件組件: Arduino Nano R
    的頭像 發表于 12-07 09:28 ?8372次閱讀

    基于51單片機的音樂播放器制作

    基于51單片機的音樂播放器制作方法。
    發表于 05-28 10:44 ?105次下載

    基于Labview制作音樂播放器源碼分享

    基于Labview制作音樂播放器源碼分享
    發表于 12-01 10:07 ?70次下載

    基于Arduino音樂播放器設計

    厭倦了呆板的音響設備,那就動手制作一個音樂播放器吧。本項目可播放WAV格式音樂,用戶只需簡單的接線和焊接技能即可完成
    發表于 03-25 11:27 ?6044次閱讀
    基于<b class='flag-5'>Arduino</b>的<b class='flag-5'>音樂</b><b class='flag-5'>播放器</b>設計

    如何用ATTINY45制作SD音樂播放器

    這是一個使用 ATtiny 8針MCU來制作的很簡單的SD音頻播放器。可以支持ATtinyX5系列(25/45/85)三款AVR微控制
    的頭像 發表于 04-13 16:49 ?2994次閱讀
    如何用ATTINY45<b class='flag-5'>制作</b><b class='flag-5'>SD</b><b class='flag-5'>卡</b><b class='flag-5'>音樂</b><b class='flag-5'>播放器</b>

    Arduino UNO構建音樂播放器

    電子發燒友網站提供《Arduino UNO構建音樂播放器.zip》資料免費下載
    發表于 01-03 11:41 ?0次下載
    <b class='flag-5'>Arduino</b> <b class='flag-5'>UNO</b>構建<b class='flag-5'>音樂</b><b class='flag-5'>播放器</b>

    使用Arduino UNO播放SD中的Midi文件

    電子發燒友網站提供《使用Arduino UNO播放SD中的Midi文件.zip》資料免費下載
    發表于 01-31 10:04 ?1次下載
    使用<b class='flag-5'>Arduino</b> <b class='flag-5'>UNO</b><b class='flag-5'>播放</b><b class='flag-5'>SD</b><b class='flag-5'>卡</b>中的Midi文件