Question
can anyone check this code /* Arduino Based Music Player This example shows how to play three songs from SD card by pressing a push
can anyone check this code
/* Arduino Based Music Player
This example shows how to play three songs from SD card by pressing a push button
The circuit: * Push Button on pin 2 and 3 * Audio Out - pin 9 * SD card attached to SPI bus as follows: ** MOSI - pin 11 ** MISO - pin 12 ** CLK - pin 13 ** CS - pin 4
created 25 Jun 2017 by Aswinth Raj
This example code was created for CircuitDigest.com
*/ #include "SD.h" //Lib to read SD card #include "TMRpcm.h" //Lib to play auido #include "SPI.h" //SPI lib for SD card
#define SD_ChipSelectPin 4 //Chip select is pin number 4 TMRpcm music; //Lib object is named "music"
int song_number=0; boolean debounce1=true; boolean debounce2=true; boolean play_pause;
void setup(){ music.speakerPin = 9; //Auido out on pin 9 Serial.begin(9600); //Serial Com for debugging if (!SD.begin(SD_ChipSelectPin)) { Serial.println("SD fail"); return; }
pinMode(2, INPUT_PULLUP); //Button 1 with internal pull up to chage track pinMode(3, INPUT_PULLUP); //Button 2 with internal pull up to play/pause pinMode(3, INPUT_PULLUP); //Button 2 with internal pull up to fast forward
music.setVolume(5); // 0 to 7. Set volume level music.quality(1); // Set 1 for 2x oversampling Set 0 for normal //music.volume(0); // 1(up) or 0(down) to control volume //music.play("filename",30); plays a file starting at 30 seconds into the track }
void loop() { if (digitalRead(2)==LOW && debounce1 == true) //Button 1 Pressed { 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);} //Play song 1 from 10th second
if (song_number ==2) {music.play("2.wav",33);} //Play song 2 from 33rd second
if (song_number ==3) {music.play("3.wav");} //Play song 3 from start
if (song_number ==4) {music.play("4.wav",25);} //Play song 4 from 25th second
if (digitalRead(3)==LOW && debounce2 == true) //Button 2 Pressed { music.pause(); Serial.println("PLAY / PAUSE"); debounce2=false; }
if (digitalRead(2)==HIGH) //Avoid debounce debounce1=true;
if (digitalRead(3)==HIGH)//Avoid debounce debounce2=true; }
}
this is the errors
C:\Users\HP\Documents\Arduino\sketch_apr15a\sketch_apr15a.ino: In function 'void loop()':
C:\Users\HP\Documents\Arduino\sketch_apr15a\sketch_apr15a.ino:66:22: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
{music.play("1.wav");} //Play song 1 from 10th second
^
C:\Users\HP\Documents\Arduino\sketch_apr15a\sketch_apr15a.ino:69:25: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
{music.play("2.wav",33);} //Play song 2 from 33rd second
^
C:\Users\HP\Documents\Arduino\sketch_apr15a\sketch_apr15a.ino:72:25: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
{music.play("3.wav",20);} //Play song 3 from start
^
C:\Users\HP\Documents\Arduino\sketch_apr15a\sketch_apr15a.ino:75:25: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
{music.play("4.wav",25);} //Play song 4 from 25th second
^
Sketch uses 12676 bytes (39%) of program storage space. Maximum is 32256 bytes.
Global variables use 1118 bytes (54%) of dynamic memory, leaving 930 bytes for local variables. Maximum is 2048 bytes.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started