Pages: [1]   Go Down
Author Topic: Sparkfun mp3 arduino shield en boucle ?  (Read 1654 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Newbie
*
Karma: 0
Posts: 16
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

France
Offline Offline
Faraday Member
**
Karma: 36
Posts: 3445
There is an Arduino for that
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

France
Offline Offline
Faraday Member
**
Karma: 55
Posts: 5347
Arduino Hacker
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Salut,

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

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

Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

0
Offline Offline
Newbie
*
Karma: 0
Posts: 16
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 16
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

France
Offline Offline
Faraday Member
**
Karma: 36
Posts: 3445
There is an Arduino for that
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Sans déconner, t'as vraiment cherché?
Le code d'origine:
Code:
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:
void loop(){

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

}
Logged

France
Offline Offline
Faraday Member
**
Karma: 55
Posts: 5347
Arduino Hacker
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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:
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:
if(trackNumber > 100) {
    Serial.println("Whoa there cowboy!"); //Soft limit. We shouldn't be trying to open past track 100.
    while(1);
  }
par :
Code:
if(trackNumber > 100) {
    trackNumber = 1;
}
Pour faire boucler la lecture : track001.mp3, track002.mp3, (...), track100.mp3, track001.mp3, track002.mp3, ...
Logged

Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

Offline Offline
Newbie
*
Karma: 0
Posts: 18
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
« Last Edit: April 16, 2012, 11:25:18 am by Jean-François » Logged

Ile-de-France (92 sud), France
Offline Offline
Edison Member
*
Karma: 24
Posts: 2055
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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...
« Last Edit: April 16, 2012, 01:48:57 pm by Jean-François » Logged

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 ?

Forum Moderator
Toulouse / France
Offline Offline
Full Member
*****
Karma: 5
Posts: 238
Arduino rocks
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

- Distributeur officiel Arduino - France

Pages: [1]   Go Up
Jump to: