Mp3 Play From SD Card With Arduino

63,796

55

13

About: Mechanical engineer, Entrepreneur, Maker, robotic systems expert and founder of Robimek and RobiBot

Audio file playback from SD card will tell. Without using any module will play MP3 audio files only with SD card reader.

Step 1: Materials:

Materials:

  1. Arduino
  2. SD card module
  3. Speaker
  4. sd card and adapter

Step 2: Electronic Section:

Download fritzing file .

SPI pins in arduino model for the communication module according to the SD card SPI protocol varies.If you use a different model that models must insert pins according to the SPI pins.

You have to convert MP3 files into WAV format.You can do the conversion in the online wave convent site. 8-bit 32000 Hz in stereo mp3 file converter file set as follows: Click the button. the files you download, install directly to your SD card.

Step 3: Software Part:

Library: SimpleSDAudio

Sample code:


#include <SimpleSDAudio.h>

void setup() {

SdPlay.setSDCSPin(4); // sd card cs pin

if (!SdPlay.init(SSDA_MODE_FULLRATE | SSDA_MODE_MONO | SSDA_MODE_AUTOWORKER))

{ while(1); }

if(!SdPlay.setFile("music.wav")) // music name file

{ while(1);

}

}

void loop(void)

{

SdPlay.play(); // play music

while(!SdPlay.isStopped())

{ ;

}

}

Step 4: Result

Except arduino mega-plus pin 9 pin to digital speakers on other models, while the mega arduino 44. Insert the digital pin. We do not specify the speaker pins in the code. Library automatically provide output from these pins.

Original Project web site : turkish web and english web

Share

    Recommendations

    • Backyard Contest

      Backyard Contest
    • Fandom Contest

      Fandom Contest
    • Frozen Treats Challenge

      Frozen Treats Challenge

    13 Discussions

    0
    None
    BradSabbath

    4 months ago

    int inPin = 7; // choose the input pin (for a pushbutton)
    int val = 0; // variable for reading the pin status
    void setup() {
    pinMode(inPin, INPUT); // declare pushbutton as input
    }
    void loop(){
    val = digitalRead(inPin); // read input value
    if (val == HIGH) { // check if the input is HIGH (button released)
    [Code to play sound];
    } else {
    [Code to stop sound];
    }
    }

    To add a button, you'd have to add something like this?


    0
    None
    TarekA37

    1 year ago

    Bro, this is very nice one, however I have a simple question...

    where did you place the output to pin 9.. is it in the library and how to change it to the Tx pin..??

    I am trying to transfer the audio before i receive it to the speakers directly...

    0
    None
    swany34

    1 year ago

    "How to play an Mp3 on Arduino: Convert Mp3 to .wav"

    this is not playing an Mp3 then...

    0
    None
    suneththu

    1 year ago

    It makes lot of noise can you explain it why

    0
    None
    Tataaa

    1 year ago

    How can I download simpleSDaudio library????????????

    0
    None
    suneththu

    1 year ago

    can i change the speaker pin to 2,3 or 1

    0
    None
    jnh123

    1 year ago

    tried and tried again , really started over 3 times got a little noice one time is all.

    0
    None
    KunalK6

    2 years ago

    To which pins can I connect the Speaker

    1 reply
    0
    None
    AntunN1KunalK6

    Reply 1 year ago

    to digital pin 9 and gnd!!!

    0
    None
    AntunN1

    1 year ago

    i will make it ,but, where is WProgram.h and Arduino.h?

    please contact me!!!!!!!!!

    0
    None
    UMAR B

    2 years ago

    iam getting an error of"Arduino: 1.6.7 (Windows 10), Board: "Arduino/Genuino Uno"

    C:\Users\4G\Documents\Arduino\sketch_feb28b\sketch_feb28b.ino: In function 'void setup()':

    sketch_feb28b:7: error: 'SSDA_MODE_AUTOWORKER' was not declared in this scope

    if (!SdPlay.init(SSDA_MODE_FULLRATE | SSDA_MODE_MONO | SSDA_MODE_AUTOWORKER))

    ^

    exit status 1

    'SSDA_MODE_AUTOWORKER' was not declared in this scope

    This report would have more information with

    "Show verbose output during compilation"

    please help me and tel me what to do

    enabled in File > Preferences."

    0
    None
    Tanmay Deuskar

    3 years ago

    Hello,

    really good project and and the sd card part is really cool, but could explain the music part of the code