adafruit music maker

Adafruit Ethernet, Motor, Proto, Wave, Datalogger, GPS Shields - etc!

Moderators: adafruit_support_bill, adafruit

Please be positive and constructive with your questions and comments.
Locked
User avatar
JJAAWW
 
Posts: 15
Joined: Fri Mar 11, 2022 5:26 pm

adafruit music maker

Post by JJAAWW »

ive just recently start4ed to work with adafruit music maker. I have the shield working but the error message says vs1053 cannot be found, I know that im supposed uncomment the breackout board code to shield code. i have done that and im still receiving the same message. can someone help me

User avatar
adafruit_support_carter
 
Posts: 29150
Joined: Tue Nov 29, 2016 2:45 pm

Re: adafruit music maker

Post by adafruit_support_carter »

I have the shield working but the error message says vs1053 cannot be found
Can you clarify what is happening. How is it both working but also saying not found?

User avatar
JJAAWW
 
Posts: 15
Joined: Fri Mar 11, 2022 5:26 pm

Re: adafruit music maker

Post by JJAAWW »

music maker is not working this is the code im using

Code: Select all

/*************************************************** 
  This is an example for the Adafruit VS1053 Codec Breakout

  Designed specifically to work with the Adafruit VS1053 Codec Breakout 
  ----> https://www.adafruit.com/products/1381

  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 http://arduino.cc/en/Reference/SPI "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 http://arduino.cc/en/Reference/attachInterrupt
#define DREQ 3       // VS1053 Data request, ideally an Interrupt pin

Adafruit_VS1053_FilePlayer musicPlayer = 
  // create breakout-example object!
  Adafruit_VS1053_FilePlayer(BREAKOUT_RESET, BREAKOUT_CS, BREAKOUT_DCS, DREQ, CARDCS);
  // create shield-example object!
  //Adafruit_VS1053_FilePlayer(SHIELD_RESET, SHIELD_CS, SHIELD_DCS, DREQ, CARDCS);
  
void setup() {
  Serial.begin(9600);
  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"));
  
   if (!SD.begin(CARDCS)) {
    Serial.println(F("SD failed, or not present"));
    while (1);  // don't do anything more
  }

  // list files
  printDirectory(SD.open("/"), 0);
  
  // Set volume for left, right channels. lower numbers == louder volume!
  musicPlayer.setVolume(20,20);

  // 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"));
  musicPlayer.playFullFile("/track001.mp3");
  // Play another file in the background, REQUIRES interrupts!
  Serial.println(F("Playing track 002"));
  musicPlayer.startPlayingFile("/track002.mp3");
}

void loop() {
  // File is playing in the background
  if (musicPlayer.stopped()) {
    Serial.println("Done playing music");
    while (1) {
      delay(10);  // we're done! do nothing...
    }
  }
  if (Serial.available()) {
    char c = Serial.read();
    
    // if we get an 's' on the serial console, stop!
    if (c == 's') {
      musicPlayer.stopPlaying();
    }
    
    // if we get an 'p' on the serial console, pause/unpause!
    if (c == 'p') {
      if (! musicPlayer.paused()) {
        Serial.println("Paused");
        musicPlayer.pausePlaying(true);
      } else { 
        Serial.println("Resumed");
        musicPlayer.pausePlaying(false);
      }
    }
  }

  delay(100);
}


/// File listing helper
void printDirectory(File dir, int numTabs) {
   while(true) {
     
     File entry =  dir.openNextFile();
     if (! entry) {
       // no more files
       //Serial.println("**nomorefiles**");
       break;
     }
     for (uint8_t i=0; i<numTabs; i++) {
       Serial.print('\t');
     }
     Serial.print(entry.name());
     if (entry.isDirectory()) {
       Serial.println("/");
       printDirectory(entry, numTabs+1);
     } else {
       // files have sizes, directories do not
       Serial.print("\t\t");
       Serial.println(entry.size(), DEC);
     }
     entry.close();
   }
}

User avatar
adafruit_support_carter
 
Posts: 29150
Joined: Tue Nov 29, 2016 2:45 pm

Re: adafruit music maker

Post by adafruit_support_carter »

OK, not working. Please post a photo of your setup showing how everything is connected.

User avatar
JJAAWW
 
Posts: 15
Joined: Fri Mar 11, 2022 5:26 pm

Re: adafruit music maker

Post by JJAAWW »

this is my setup on music maker
Attachments
this is my setup
this is my setup
WIN_20220411_20_06_07_Pro.jpg (281.88 KiB) Viewed 322 times
this is how my music maker looks like
this is how my music maker looks like
WIN_20220411_20_05_25_Pro.jpg (317.19 KiB) Viewed 322 times

User avatar
adafruit_support_carter
 
Posts: 29150
Joined: Tue Nov 29, 2016 2:45 pm

Re: adafruit music maker

Post by adafruit_support_carter »

Thanks for the photos. The issue is most likely the soldering on the shield's header pins. The 2x3 header pins look cold soldered:
soldering.png
soldering.png (560.95 KiB) Viewed 316 times
That 2x3 header contains the SPI pins, which is how the Arduino board talks to the shield. But check all the other header pins as well, since they also get used.

See here for general soldering issue details:
https://learn.adafruit.com/adafruit-gui ... n-problems

Try reflowing the pins. Don't add any more solder, just reheat and try to get both the pin and pad hot so solder wetts out and adheres well to both.

User avatar
JJAAWW
 
Posts: 15
Joined: Fri Mar 11, 2022 5:26 pm

Re: adafruit music maker

Post by JJAAWW »

ive re-solder the 2x3 pins and it is now working. thank you very much

User avatar
JJAAWW
 
Posts: 15
Joined: Fri Mar 11, 2022 5:26 pm

Re: adafruit music maker

Post by JJAAWW »

ive got the music maker working but im having trouble with interrupt code. id like it if someone could give me an example interrupt code for audio files on the music maker

User avatar
adafruit_support_carter
 
Posts: 29150
Joined: Tue Nov 29, 2016 2:45 pm

Re: adafruit music maker

Post by adafruit_support_carter »

There's an interrupt example in the library:
https://github.com/adafruit/Adafruit_VS ... rrupts.ino

Locked
Please be positive and constructive with your questions and comments.

Return to “Arduino Shields from Adafruit”