Go Down

Topic: Sparkfun mp3 arduino shield en boucle ? (Read 2007 times) previous topic - next topic

valentinfe

Bonjour, dites est ce que quelqu'un utilise la platine mp3 de sparkfun ?
le code pour lire les mp3 me parait très obscure.
j'aimerais simplement que lorsqu'on donne de l'electricité au arduino, il lise le fichier, et qu'il soit en boucle sur la lecture du fichier mp3.
le code de base que sparkfun donne, lit le fichier mp3 et s'arrête à la fin.

Merci de votre aide.

Valentin.

fdufnews

C'est ton sketch qui délivre le flux mp3 au shield. Lorsque tu es arrivé à la fin il faut repartir du début du fichier et recommencer.

skywodd

Salut,

Tu as juste a faire une toute petite modif dans le code de sparkfun normalement ;)

Un petit lien vers la version de la shield que tu utilise (et du code) ?
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

valentinfe

Bonjour, oui je me suis bien dis que ce devais être un jeux d'enfant mais j'ai essayer des fillouteries de loop, mais ça ne marchait pas.
le code c'est celui ci : http://dlnmh9ip6v2uc.cloudfront.net/datasheets/Dev/Arduino/Shields/MP3_Player_Example.pde

merci

valentinfe

et le shield doit être ici : http://www.sparkfun.com/products/10628
le shield c'est la carte ?

fdufnews

Sans déconner, t'as vraiment cherché?
Le code d'origine:
Code: [Select]
void loop(){

  //Let's play a track of a given number
  sprintf(trackName, "track%03d.mp3", trackNumber); //Splice the new file number into this file name
  playMP3(trackName); //Go play trackXXX.mp3

  //Once we are done playing or have exited the playback for some reason, decide what track to play next
  trackNumber++; //When we loop, advance to next track!

  if(trackNumber > 100) {
    Serial.println("Whoa there cowboy!"); //Soft limit. We shouldn't be trying to open past track 100.
    while(1);
  }
}


T'as essayé ça:
Code: [Select]
void loop(){

  playMP3("LeNomDeTaPisteMP3.mp3"); //Go play trackXXX.mp3

}

skywodd


et le shield doit être ici : http://www.sparkfun.com/products/10628
le shield c'est la carte ?

Ok c'est la version avec carte sd intégré (les codes sont trés légèrement différent entre la version avec et sans carte sd intégré).


T'as essayé ça:
Code: [Select]
void loop(){
  playMP3("LeNomDeTaPisteMP3.mp3"); //Go play trackXXX.mp3
}


C'est la solution solution n°1 : mettre un nom fixe.

Solution n°2 : remplacer :
Code: [Select]
if(trackNumber > 100) {
    Serial.println("Whoa there cowboy!"); //Soft limit. We shouldn't be trying to open past track 100.
    while(1);
  }

par :
Code: [Select]
if(trackNumber > 100) {
    trackNumber = 1;
}

Pour faire boucler la lecture : track001.mp3, track002.mp3, (...), track100.mp3, track001.mp3, track002.mp3, ...
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

P390

#7
Apr 16, 2012, 05:01 pm Last Edit: Apr 16, 2012, 06:25 pm by Jean-François Reason: 1
Bonjour,

J'ai récemment acheté une Platine MP3 shield pour Arduino sur lextronic :
http://www.lextronic.fr/P19422-platine-mp3-shield-pour-arduino.html

j'ai une arduino uno : http://www.lextronic.fr/P4124-platine-arduino-uno-rev-3.html

Mais je n'arrive pas à la faire fonctionné (cela fait 3 mois que j'essaie !)

Merci de vos futures réponses

P390

barbudor

#8
Apr 16, 2012, 08:05 pm Last Edit: Apr 16, 2012, 08:48 pm by Jean-François Reason: 1
On parle déjà de cette carte ici : http://arduino.cc/forum/index.php/topic,101320.0.html
Restons dans le même salon pour causer, çà sera plus facile...
Barbuduino: Arduino sur Breadboard & VinciDuino: Clone Leonardo // WR703: Mini-routeur hacké // LauchPad MSP430 et Stellaris // Panda II Arduino-like .NetMF sous VisualC#
RTFC: Read That F.....g Code / RTFD: Read That F.....g Doc / RTFDS: Read That F.....g DataSheet / RTFS: Read That F.....g Schematic / Wot da ya wanna D.I.Y. today ?

Snootlab


J'ai récemment acheté une Platine MP3 shield pour Arduino sur lextronic :
http://www.lextronic.fr/P19422-platine-mp3-shield-pour-arduino.html
(...)
Mais je n'arrive pas à la faire fonctionné (cela fait 3 mois que j'essaie !)
(...)

Bonjour,

Pour le faire fonctionner, il faut :

  • télécharger et installer la librairie sdfatlib
    Ensuite, éditer le fichier /libraries/SdFat/Sd2PinMap.h et sous le paragraphe noté
    Quote
    // 168 and 328 Arduinos

    remplacer la ligne
    Quote
    uint8_t const SS_PIN = 10;    // B2

    par
    Quote
    uint8_t const SS_PIN = 9;    // B2

    pour l'adapter au pinout du shield sparkfun


  • télécharger l'exemple MP3_Player_Example.pde


  • Placer un fichier mp3 nommé Track001.mp3 sur la carte µSD


  • Brancher un casque et profiter...



les détails sont là : http://www.sparkfun.com/tutorials/295

Lionel
- Distributeur officiel Arduino - France

Go Up