Problem with Adafruit Musicmaker Shield

Hi everybody :slight_smile: ,

I’ve a problem with this Shield Adafruit

I followed the instructions. TUT
Now, my Arduino Uno/Adafruit mp3 Board looks like this:

so weit so gut.

After that I installed the Library and I wanted to test the Shield.
But it doesn’t work with the “test-code”…
So here is the code:

  This is an example for the Adafruit VS1053 Codec Breakout

  Designed specifically to work with the Adafruit VS1053 Codec Breakout 

  Adafruit invests time and resources providing this open source code, 
  please support Adafruit and open-source hardware by purchasing 
  products from Adafruit!

  Written by Limor Fried/Ladyada for Adafruit Industries.  
  BSD license, all text above must be included in any redistribution

// include SPI, MP3 and SD libraries
#include <SPI.h>
#include <Adafruit_VS1053.h>
#include <SD.h>

// define the pins used
//#define CLK 13       // SPI Clock, shared with SD card
//#define MISO 12      // Input data, from VS1053/SD card
//#define MOSI 11      // Output data, to VS1053/SD card
// Connect CLK, MISO and MOSI to hardware SPI pins. 
// See "Connections"

// These are the pins used for the breakout example
#define BREAKOUT_RESET  9      // VS1053 reset pin (output)
#define BREAKOUT_CS     10     // VS1053 chip select pin (output)
#define BREAKOUT_DCS    8      // VS1053 Data/command select pin (output)
// These are the pins used for the music maker shield
#define SHIELD_RESET  -1      // VS1053 reset pin (unused!)
#define SHIELD_CS     7      // VS1053 chip select pin (output)
#define SHIELD_DCS    6      // VS1053 Data/command select pin (output)

// These are common pins between breakout and shield
#define CARDCS 4     // Card chip select pin
// DREQ should be an Int pin, see
#define DREQ 3       // VS1053 Data request, ideally an Interrupt pin

Adafruit_VS1053_FilePlayer musicPlayer = 
void setup() {
  Serial.println("Adafruit VS1053 Simple Test");

  if (! musicPlayer.begin()) { // initialise the music player
     Serial.println(F("Couldn't find VS1053, do you have the right pins defined?"));
     while (1);
  Serial.println(F("VS1053 found"));
  SD.begin(CARDCS);    // initialise the SD card
  // Set volume for left, right channels. lower numbers == louder volume!

  // Timer interrupts are not suggested, better to use DREQ interrupt!
  //musicPlayer.useInterrupt(VS1053_FILEPLAYER_TIMER0_INT); // timer int

  // 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 one file, don't return until complete
  Serial.println(F("Playing track 001"));
  // Play another file in the background, REQUIRES interrupts!
  Serial.println(F("Playing track 002"));

void loop() {
  // File is playing in the background
  if (musicPlayer.stopped()) {
    Serial.println("Done playing music");
    while (1);
  if (Serial.available()) {
    char c =;
    // if we get an 's' on the serial console, stop!
    if (c == 's') {
    // if we get an 'p' on the serial console, pause/unpause!
    if (c == 'p') {
      if (! musicPlayer.paused()) {
      } else { 


Arduino tells me this:
Adafruit VS1053 Simple Test
Couldn’t find VS1053, do you have the right pins defined?

(The Reset Button on the Shield works…)

I’m totally confused…
Maybe it’s a little thing… I don’t know.

I need this shield for an interactive Soundinstallation-Project at the University…
And I am a total beginner…

Community, please help me :slight_smile:

best regards :slight_smile:

Photo of the shield: Photo

There is

define SHIELD_RESET -1 // VS1053 reset pin (unused!)

Unused! ??

But there's that one line Adafruit_VS1053_FilePlayer(BREAKOUT_RESET, BREAKOUT_CS, BREAKOUT_DCS, DREQ, CARDCS); that gets modified to

Adafruit_VS1053_FilePlayer(SHIELD_RESET, SHIELD_CS, SHIELD_DCS, DREQ, CARDCS); which uses SHIELD_RESET (which is not properly defined.)

So, the SHIELD_RESET pin should be defined, I think, but it isn't. Does defining a pin as "-1" decommission it?

What if you change it to Adafruit_VS1053_FilePlayer(SHIELD_CS, SHIELD_DCS, DREQ, CARDCS);

? ?

formatting errors