Audio Play Using SD Card Module And Arduino

Introduction

In this article, we will see how to play an audio using SD card Module and Arduino. We have to save the audio in .wav file and specifically command the Arduino to play the audio at the specific digital pin. The volume of the audio can also be adjusted in the coding as per the requirement.

Requirements

  1. Arduino UNO
  2. Speaker or Headphone
  3. SD card module
  4. Connecting Wires
  5. SD card

Steps to follow:

Step 1

Follow the below-mentioned circuit diagram to build the circuit.

IoT

 

  • CS pin to 4th pin
  • SCK pin to 13th pin
  • MOSI pin to 12th Pin
  • MISO pin to 11th pin
  • Audio output pin- 9th Pin.

Place the SD card in the SD card module.

Step 2

Select any audio and convert it into 8 bit, monotype Wav file. Save it in the name of 1.wav file and 2.wav file.

Please refer the website: https://audio.online-convert.com/convert-to-wav.

IoT

 

Step 3

Open Arduino software.

 

IoT

 

Step 4

Include header file in the coding. TRMpcm Header file will be available on the link: https://www.arduinolibraries.info/libraries/tm-rpcm. Download and include the header file.

IoT

 

Step 5

Initialize the coding by including all the header files required, like SPI.h, SD.h, TMRpcm.h etc.:

IoT

 

Step 6

Initialize the Arduino pins in the Void setup.

IoT

Step 7

Create a function “Play” and include the details of the audio to be played. The output pin selection, audio volume selection, start timing selection are done.

IoT

 

Step 8

Compile and run the code.

 

IoT

 

Output

The output is taken from the 9th pin. Connect it to a speaker or headphone. You can hear the audio playing.

Summary

In this article, we saw how to work with SD card module to make an audio player.