Summary of Playing Wave file using arduino
This project uses an Arduino Nano V3.0 to play specific WAV audio files stored on an SD card, triggered by four push buttons. Each button corresponds to a different WAV file. The WAV files must be formatted with a 16,000 Hz sample rate, mono channel, and 8 bits per sample. The circuit includes components like resistors, an NPN transistor for amplification, and a speaker for audio output. The SD card module interfaces with the Arduino to read the audio files during playback.
Parts used in the Arduino Nano WAV Player Project:
- Arduino Nano V3.0 (Funduino Nano)
- SD card Module
- SD card
- Bread Board
- Four push buttons
- Four 22K resistors
- One 4.7K resistor
- BC546B NPN transistor
- Speaker
- Wires
This is a simple circuit to play wav files using arduino Nano V3.0 ,it consist from 4 buttons ,each one play specific wav file loaded to SD card.

Step 1: Parts
1- Arduino Nano V3.0 (I used the chines version called Funduino Nano).
2- SD card Module.
3- SD card.
4- Bread Board.
5- four push Button .
6- four 22K resistors.
7- one 4.7K resistor.
8- BC546B NPN transistor.
9- Speaker.
10- wires.
WAV files.zip1 MB
2- SD card Module.
3- SD card.
4- Bread Board.
5- four push Button .
6- four 22K resistors.
7- one 4.7K resistor.
8- BC546B NPN transistor.
9- Speaker.
10- wires.
Step 2: Prepare your SD card
1- Format SD card and make sure the setting as attached picture.
2- Convert your music to .WAV files and make sure the below:
-Samples Per second(Hz):16000
-Channel :Mono
– Bits Per Sample: 8
I use Wav Sample rate converter software (picture attached).
3- Wave files samples attached.
2- Convert your music to .WAV files and make sure the below:
-Samples Per second(Hz):16000
-Channel :Mono
– Bits Per Sample: 8
I use Wav Sample rate converter software (picture attached).
3- Wave files samples attached.

For more detail: Playing Wave file using arduino