Forums › Construction d’unité astromech › Electronique, radiocommande, motorisation › arduino et rmp3
- Ce sujet contient 13 réponses, 5 participants et a été mis à jour pour la dernière fois par Anonyme, le 17 Nov. 2013, 10:19.
-
AuteurMessages
-
7 octobre 2013 à 20:54 #6911
hello les amis, pour ceux qui n’était pas à Essen ou qui n’étaient pas au courant, j’avais grillé au moins mon ampli (court circuit dû à un mauvais branchement) l’après midi même avant de charger R2 pour CE2, du coup je me demande si j’ai pas endommagé l’arduino et le shield rmp3 (RogueMP3).
du coup je suis donc en train d’essayer de recompiler en 1.0.5 un vieux code que j’utilisais depuis 3 ans sur mon R2 sur un nouvel arduino uno R3 et je galère car les codes et librairies ont bien changé depuis.
voici à quoi ressemble la bête

[img]http://www.lextronic.fr/imagelib/54/Ap_rma3.jpg [/img] J’aimerai vraiment avoir du son pour facts donc j’ai deux options :
– soit j’arrive à corriger mon code et à faire fonctionner mon shield rmp3 (s’il est ok)
– soit je recommande rapidement un autre shield mp3 avec lecteur de carte SD intégrée qui lui se compile facilement en version 1.0.5
certains d’entre vous utilisent-ils des shield mp3 avec des arduino R3 sous 1.0.5 ? (si ou lesquels) ? je suis preneur d’infos (en attendant je continue à debugger mon vieux code pour l’adapter aux dernières versions
🙁 )7 octobre 2013 à 22:05 #33940Anonymelolo080 wrote:certains d’entre vous utilisent-ils des shield mp3 avec des arduino R3 sous 1.0.5 ? (si ou lesquels) ?
Oui et non… oui je fais du mp3 depuis Arduino R3 1.0.5, non ce n’est pas un shield (j’aime pas les shield)
J’utilise la carte suivante de chez Adafruit :
qui est, loi de Murphy oblige, en rupture de stock.http://www.adafruit.com/products/1381http://www.adafruit.com/products/1381” class=”bbcode_url”> J’imagine que de base tu es allé faire un tour là :
pour essayer de t’aider à adapter la librairie.http://www.roguerobotics.com/wikidocs/code/library/arduino/roguemp3 ” class=”bbcode_url”> http://www.roguerobotics.com/wikidocs/code/library/arduino/roguemp3 Pas cool ton court circuit, je ne savais pas.
Je viens d’y pensais… ah bah oui ! Ici tu vas trouver ton bonheur !
https://code.google.com/p/rseries-open-control/downloads/list ” class=”bbcode_url”> https://code.google.com/p/rseries-open-control/downloads/list voir par exemple RSeries_Receiver_AudioFX2module_v008.zip pour le code d’utilisation et les library RogueSD/MP3 mise à jour.
8 octobre 2013 à 05:18 #33941AnonymeJ’utilise le Shield MP3 Sparkfun référence 10628. Il a le lecteur de carte intégré et c’est sans soucis sur une Uno.
Je l’ai commandé sur Robotshop RB-Spa-535 et il est en stock même si maintenant je préfère commander en direct chez Sparkfun… Seul petit défaut, pour le gérer, ça monopolise pratiquement toute la Uno…
Tu as compris la cause exacte de ton court circuit (histoire de pas prendre de risque avec le nouveau

C’est grillé côté alim ou cote signal?
8 octobre 2013 à 07:06 #33942j’ai tout le code nécessaire que je t’avais préparé je t’envoie par mail, appelle moi pour les détails
8 octobre 2013 à 07:23 #33943merci les gars pour vos retours. effectivement j’ai les dernières librairies, je dois encore regarder pourquoi mon ancien arduino avec le shield fonctionne de manière chaotique (j’ai une idée à tester, peut être des interférences ???) et si je n’arrive pas à améliorer cela, je vais tenter de re-coder un nouvel arduino en refaisant un programme adapté aux nouvelles librairies. Et si rien ne s’arrange, j’irai à la pêche à un nouveau module mp3
je vous tiens au courant
16 novembre 2013 à 18:22 #33944je me suis basé sur le bout de code pour allumer une led à partir d’un bouton poussoir et j’ai adapté cela à lancer un son aléatoire sur la carte SD les sons sont tous à la racine de la carte SD et sont nommés avec des nombres entre 01 et 99 (de mémoire) avec un suffixe .mp3
voici le bout de code que j’ai utilisé :
Code://#include
#include
//#include(IDE 1.0 compatibility)
#include// make sure this file exists in the root folder on the SD card
//#define SONG1 “14.mp3”
//#define SONG2 “/35.mp3”char filename[10];
byte poussoir = 2;
byte etat = 0;
int volume = 30;
byte debug = 0;SoftwareSerial rmp3_s(6, 7);
RogueMP3 rmp3(rmp3_s);void setup() {
// debug
if (debug) Serial.begin(9600);
// initialize the digital pin as an input
pinMode(poussoir, INPUT);
// init MP3
rmp3_s.begin(9600);
rmp3.sync();
// rmp3.stop();
rmp3.setvolume(volume);if (debug) {
Serial.println(“May the Force be with you, ALWAYS!”);
randomSeed(analogRead(0));
delay(1000); // give it a second to initialize
}}
void loop() {
// uint8_t i;
int randNumber;
char status = ‘S’;status = rmp3.getplaybackstatus();
if ((digitalRead(poussoir) == HIGH) && (status != ‘P’)) {
randNumber= random(1,99);
sprintf(filename,”%02d.mp3″,randNumber);if (debug) {
Serial.print(“random : “);
Serial.print(randNumber);
Serial.print(” (“);
Serial.print(filename);
Serial.println(“)”);
}rmp3.playfile(filename);
delay(1500);
}
}16 novembre 2013 à 18:43 #33945AnonymeMerci Lolo, Des petites questions :
Les sons aléatoires commenceront dès la mise sous tension ou alors il faut activer (via une voie sur la radio par exemple) le mode aléatoire ?
Tu as juste installé la librarie RogueMP3 (je suis sur une page où ils me disent de faire quelques modifs dans la librairie Arduino serial pour que le rogueMP3 fonctionne ?)
16 novembre 2013 à 19:15 #33946AnonymeJ’ai ce message d’erreur
Quote:sketch_nov16a:17: error: ‘RogueMP3’ does not name a type
sketch_nov16a.ino: In function ‘void setup()’:
sketch_nov16a:26: error: ‘rmp3’ was not declared in this scope
sketch_nov16a.ino: In function ‘void loop()’:
sketch_nov16a:43: error: ‘rmp3’ was not declared in this scope
Et dans ton code y’a ça :
Quote:
// make sure this file exists in the root folder on the SD card//#define SONG1 “14.mp3”//#define SONG2 “/35.mp3”Je ne comprends pas pourquoi la song 1 est “14.mp3” et la 2 “/35.mp3” ?
En plus mes fichiers sont sous cette forme lenomduson00X.mp3, il faut juste qu’ils soient nommés 00X.mp3 ?
Désolé pour les questions débiles mais je ne capte rien
Je viens d’installer les librairies RogueSD, RogueMP3, NewSoftSerial, je ne sais pas si j’ai bien fait.J’ai la version 1.0.2
16 novembre 2013 à 20:02 #33947SONG1 et SONG2 ne sont pas utilisés (commentaires pour ces lignes) les sons sont joués à chaque fois que le bouton poussoir est activé
16 novembre 2013 à 20:22 #33948AnonymeOK merci Lolo. Impossible de compiler ton sketch

Pour le bouton poussoir, il faut que je le remplace par une voie de mon recepteur ? (je me vois pas aller appuyer sur un bouton dans mon droid à chaque fois que je veux faire un son
).
16 novembre 2013 à 20:39 #33949AnonymePfiou finalement j’ai réussi à compiler ton sketch sans message d’erreurs et à l’uploader sur mon Uno R3 (sans erreur non plus ). Mais toujours pas de sons !
17 novembre 2013 à 06:16 #33950AnonymePour compiler le sketch de lolo il faut que tu ajoutes la librairie RogueMP3 utilisée dans son sketch: #include
Il faut mettre le fichier de la librairie dans ton dossier arduino/libraries.
SI besoin voir le site ardiuino pour trouver le bon emplacement. Il faut ensuite quitter l’IDE arduino, puis rouvrir et tu devrais voir apparaitre la librairie dans le menu croquis/importer bibliothèque
17 novembre 2013 à 06:18 #33951Anonymesi tu n’utilises pas un shield Rogue, ça ne marchera pas… il faut utiliser un programme qui correspond à ton shield
17 novembre 2013 à 10:19 #33952AnonymeSuTaiBot wrote:si tu n’utilises pas un shield Rogue, ça ne marchera pas… il faut utiliser un programme qui correspond à ton shield

Ah c’était donc ça !
:mdr2: -
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.
