Sparkfun mp3 arduino shield en boucle ?

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.

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.

Salut,

Tu as juste a faire une toute petite modif dans le code de sparkfun normalement :wink:

Un petit lien vers la version de la shield que tu utilise (et du code) ?

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

et le shield doit être ici : SparkFun MP3 Player Shield - DEV-12660 - SparkFun Electronics
le shield c'est la carte ?

Sans déconner, t'as vraiment cherché?
Le code d'origine:

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:

void loop(){

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

}

valentinfe:
et le shield doit être ici : SparkFun MP3 Player Shield - DEV-12660 - SparkFun Electronics
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é).

fdufnews:
T'as essayé ça:

void loop(){

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

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

Solution n°2 : remplacer :

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

par :

if(trackNumber > 100) {
    trackNumber = 1;
}

Pour faire boucler la lecture : track001.mp3, track002.mp3, (...), track100.mp3, track001.mp3, track002.mp3, ...

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

~~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...

P390:
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é

// 168 and 328 Arduinos

remplacer la ligne

uint8_t const SS_PIN = 10; // B2

par

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à : MP3 Player Shield Hookup - SparkFun Learn

Lionel