Arduino Forum

International => Français => Topic started by: valentinfe on Apr 14, 2012, 02:51 pm

Title: Sparkfun mp3 arduino shield en boucle ?
Post by: valentinfe on Apr 14, 2012, 02:51 pm
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.
Title: Re: Sparkfun mp3 arduino shield en boucle ?
Post by: fdufnews on Apr 14, 2012, 09:36 pm
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.
Title: Re: Sparkfun mp3 arduino shield en boucle ?
Post by: skywodd on Apr 15, 2012, 07:21 pm
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) ?
Title: Re: Sparkfun mp3 arduino shield en boucle ?
Post by: valentinfe on Apr 15, 2012, 11:25 pm
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
Title: Re: Sparkfun mp3 arduino shield en boucle ?
Post by: valentinfe on Apr 15, 2012, 11:26 pm
et le shield doit être ici : http://www.sparkfun.com/products/10628
le shield c'est la carte ?
Title: Re: Sparkfun mp3 arduino shield en boucle ?
Post by: fdufnews on Apr 16, 2012, 09:54 am
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

}
Title: Re: Sparkfun mp3 arduino shield en boucle ?
Post by: skywodd on Apr 16, 2012, 04:25 pm

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, ...
Title: Platine MP3 shield pour Arduino
Post by: P390 on Apr 16, 2012, 05:01 pm
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
Title: Re: Platine MP3 shield pour Arduino
Post by: barbudor on Apr 16, 2012, 08:05 pm
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...
Title: Re: Platine MP3 shield pour Arduino
Post by: snootlab on Apr 17, 2012, 10:08 am

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 :


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

Lionel