问题描述
我的设置是由 Arduino Mega2560 和 Adafruit 的 Music Maker 扩展板构建的。 我正在运行他们的“player_simple”示例并听(通过耳机)在后台播放的 mp3。 这就是工作。
当我尝试从同一个 SD 卡读取额外的二进制文件时,在听音乐的同时,我通过耳机听到了白噪声。 此外,从 SD 卡读取二进制文件 - 失败。 重置 Arduino 几次后(通过按下板上的 rst 按钮),我设法听到了音乐,但从未读取过二进制文件。
问题:
这是代码的相关部分:
void setup{
if (! musicPlayer.begin()) { // initialize the music player
Serial.println(F("Couldn't find VS1053,do you have the right pins defined?"));
while (1);
}
Serial.println(F("VS1053 found"));
if (!SD.begin(CARDCS)) {
Serial.println(F("SD Failed,or not present"));
while (1); // don't do anything more
}
// Set volume for left,right channels. lower numbers == louder volume!
musicPlayer.setVolume(20,20);
// If DREQ is on an interrupt pin (on uno,#2 or #3) we can do background
// audio playing
musicPlayer.useInterrupt(VS1053_FILEPLAYER_PIN_INT); // DREQ int
// Play another file in the background,REQUIRES interrupts!
musicPlayer.startPlayingFile("/e01.wav");
myFile = SD.open("S1F25.bin"); // open the binary file
Serial.print (" myfile.read() = ");
Serial.println (myFile.read());
}
void loop() {
volume_control();
if (musicPlayer.stopped()) {
Serial.println("Done playing music");
while (1) {
delay(10); // we're done! do nothing...
}
}
delay(100);
}
void volume_control(){
volume = volume + 1;
if (volume > 90){volume = 90;}
musicPlayer.setVolume(volume,volume);
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)