I'm getting the error deprecated conversion from string constant to 'char*'
so i'm trying make project http://www.instructables.com/id/playing-wave-file-using-arduino/ every time try , upload code gives me error:
d:\documents\arduino\wavsw_ino\wavsw_ino.ino: in function 'void setup()':
d:\documents\arduino\wavsw_ino\wavsw_ino.ino:22:21: warning: deprecated conversion string constant 'char*' [-wwrite-strings]
tmrpcm.play("1.wav"); //the sound file "1" play each time arduino powers up, or reset
^
d:\documents\arduino\wavsw_ino\wavsw_ino.ino: in function 'void loop()':
d:\documents\arduino\wavsw_ino\wavsw_ino.ino:32:26: warning: deprecated conversion string constant 'char*' [-wwrite-strings]
tmrpcm.play("6.wav");
^
d:\documents\arduino\wavsw_ino\wavsw_ino.ino:34:26: warning: deprecated conversion string constant 'char*' [-wwrite-strings]
tmrpcm.play("4.wav");
^
d:\documents\arduino\wavsw_ino\wavsw_ino.ino:36:26: warning: deprecated conversion string constant 'char*' [-wwrite-strings]
tmrpcm.play("5.wav");
^
d:\documents\arduino\wavsw_ino\wavsw_ino.ino:38:26: warning: deprecated conversion string constant 'char*' [-wwrite-strings]
tmrpcm.play("3.wav");
i've tried search problem couldn't find solutions, great if help.
here's code aswell.
#include <sd.h> // need include sd library
#define sd_chipselectpin 4 //using digital pin 4 on arduino nano 328
#include <tmrpcm.h> // need include library...
tmrpcm tmrpcm; // create object use in sketch
int sw1;
int sw2;
int sw3;
int sw4;
void setup(){
pinmode(14,input); //define a0 digital input.
pinmode(15,input); //define a1 digital input.
pinmode(16,input); //define a2 digital input.
pinmode(17,input); //define a3 digital input.
tmrpcm.speakerpin = 9; //11 on mega, 9 on uno, nano, etc
if (!sd.begin(sd_chipselectpin)) { // see if card present , can initialized:
return; // don't more if not
}
tmrpcm.volume(1);
tmrpcm.play("1.wav"); //the sound file "1" play each time arduino powers up, or reset
}
void loop(){
sw1=digitalread(14);
sw2=digitalread(15);
sw3=digitalread(16);
sw4=digitalread(17);
if (sw1 == low) { //if sw1 pressed play file "6.wav"
tmrpcm.play("6.wav");
} else if(sw2 == low){ //if sw2 pressed play file "4.wav"
tmrpcm.play("4.wav");
} else if(sw3 == low){ //if sw3 pressed play file "5.wav"
tmrpcm.play("5.wav");
} else if(sw4 == low){ //if sw4 pressed play file "3.wav"
tmrpcm.play("3.wav");
}
}
d:\documents\arduino\wavsw_ino\wavsw_ino.ino: in function 'void setup()':
d:\documents\arduino\wavsw_ino\wavsw_ino.ino:22:21: warning: deprecated conversion string constant 'char*' [-wwrite-strings]
tmrpcm.play("1.wav"); //the sound file "1" play each time arduino powers up, or reset
^
d:\documents\arduino\wavsw_ino\wavsw_ino.ino: in function 'void loop()':
d:\documents\arduino\wavsw_ino\wavsw_ino.ino:32:26: warning: deprecated conversion string constant 'char*' [-wwrite-strings]
tmrpcm.play("6.wav");
^
d:\documents\arduino\wavsw_ino\wavsw_ino.ino:34:26: warning: deprecated conversion string constant 'char*' [-wwrite-strings]
tmrpcm.play("4.wav");
^
d:\documents\arduino\wavsw_ino\wavsw_ino.ino:36:26: warning: deprecated conversion string constant 'char*' [-wwrite-strings]
tmrpcm.play("5.wav");
^
d:\documents\arduino\wavsw_ino\wavsw_ino.ino:38:26: warning: deprecated conversion string constant 'char*' [-wwrite-strings]
tmrpcm.play("3.wav");
i've tried search problem couldn't find solutions, great if help.
here's code aswell.
#include <sd.h> // need include sd library
#define sd_chipselectpin 4 //using digital pin 4 on arduino nano 328
#include <tmrpcm.h> // need include library...
tmrpcm tmrpcm; // create object use in sketch
int sw1;
int sw2;
int sw3;
int sw4;
void setup(){
pinmode(14,input); //define a0 digital input.
pinmode(15,input); //define a1 digital input.
pinmode(16,input); //define a2 digital input.
pinmode(17,input); //define a3 digital input.
tmrpcm.speakerpin = 9; //11 on mega, 9 on uno, nano, etc
if (!sd.begin(sd_chipselectpin)) { // see if card present , can initialized:
return; // don't more if not
}
tmrpcm.volume(1);
tmrpcm.play("1.wav"); //the sound file "1" play each time arduino powers up, or reset
}
void loop(){
sw1=digitalread(14);
sw2=digitalread(15);
sw3=digitalread(16);
sw4=digitalread(17);
if (sw1 == low) { //if sw1 pressed play file "6.wav"
tmrpcm.play("6.wav");
} else if(sw2 == low){ //if sw2 pressed play file "4.wav"
tmrpcm.play("4.wav");
} else if(sw3 == low){ //if sw3 pressed play file "5.wav"
tmrpcm.play("5.wav");
} else if(sw4 == low){ //if sw4 pressed play file "3.wav"
tmrpcm.play("3.wav");
}
}
Arduino Forum > Using Arduino > Programming Questions > I'm getting the error deprecated conversion from string constant to 'char*'
arduino
Comments
Post a Comment