
Module lecteur de carte SD/Micro SD
#3
Posté 19 avril 2012 - 05:25
merci beaucoup!Bonsoir,
Tu veux dire lire une musique qui est présente sur la carte SD et ensuite envoyer les données de l'arduino sur un ampli ? Si c'est ça que tu veux savoir je pense que oui.
donc j'ai juste à le brancher à une arduino et brancher un ampli à celle ci?
#4
Posté 19 avril 2012 - 06:15
Il faut déjà réussir à faire un code qui lise ta carte SD et qui "retransmet" les données.
Ensuite, une onde sonore est sinusoïdale. Il faut donc que t'aies une partie électronique qui transforme un signal numérique en sinusoïde. Et enfin, il faut que cette sinusoïde passe par l'ampli.
Attends tout de même d'autres réponses.
#7
Posté 19 avril 2012 - 07:04
Pas besoin ! Avec Arduino, tu as la fonction analogWrite qui te permet d'avoir en sortie un signal PWM qui a pour rapport cyclique le paramètre passé à cette fonction divisé par 255 ! Tu peux donc directement commander un ampli avec ce signal (et un ampli à MOSFET, c'est encore mieux ^^)Ensuite, une onde sonore est sinusoïdale. Il faut donc que t'aies une partie électronique qui transforme un signal numérique en sinusoïde.
Tout ce dont tu as besoin, c'est un filtre passe-bas en sortie de ton ampli

Tu as plusieurs possibilités.oui d'accord mais alors je dois utiliser quoi comme partie électronique?
Tu peux utilisé un shield MP3 tout fait qui intègre un lecteur de carte SD. Ce type de shield décode ton fichier audio et te permet de brancher un casque pour écouter.
http://www.lextronic...ur-arduino.html
http://www.cutedigi....or-arduino.html
http://www.ladyada.n...ake/waveshield/
Seconde possibilité, si tu veux driver non pas un casque, mais un haut-parleur, tu auras besoin de plus de puissance et donc, d'un ampli externe. Si tu possèdes déjà un ampli audio avec une entrée jack, tu peux utiliser les shields précédents.
Sinon, il te faudra :
- Lire un fichier depuis un lecteur SD
- Décompresser le fichier audio pour pouvoir lire le flux de donnée (il existe peut-être des bibliothèques toutes faites. Si tu comptes recoder tout toi-même : oublie si tu n'as pas un assez bon niveau mathématique ! A part le format WAV, les autres formats sont assez difficiles à décoder)
- Envoyer le signal décodé à un ampli
- créer ton ampli audio
++
Black Templar
Mon site internet : http://ferdinandpiette.com/
#10
Posté 21 avril 2012 - 12:42
Sinon je te propose cette carte Répétition MP3 ''DFRduino Player mon lien bien sure il vas te falloir une ou
deux enceinte , comme des enceintes d’ordinateurs.
Il te faut un logiciel , un convertisseur .Wav ou mp3 , pour pouvoir lire ta musique ou autre , tu en trouvera sur le net.
A , et oublie pas de placé un dossier dans ta carte Micro carte SD , et de la nommé (sound ) , si tu prend la carte ( Répétition MP3 ''DFRduino Player )
Perso j'ai testé se module , et maintenant je peux faire parlé mon robot.
#14
Posté 22 avril 2012 - 09:40

Si mon commentaire vous a plus laissez nous un avis !
Nouveau sur Robot Maker ?
Jetez un oeil aux blogs, aux tutoriels, aux ouvrages, au robotscope aux articles, à la boutique et aux différents services disponible !
En attendant qu'une bibliothèque de fichiers 3D soit mise en place n'hésitez pas à demander si vous avez besoin du fichier 3D d'un des produits de la boutique... On l'a peut être !
Si vous souhaitez un robot pilotable par internet n'hésitez pas à visiter www.vigibot.com et à lire le sous forum dédié à vigibot!
#15
Posté 24 avril 2012 - 11:37

oublie pas de télécharger la libraire qui vas avec ici
tu peux commencer un teste avec se programme afin de pouvoir l’étudier.
#include <SdFat.h> // objet système de fichiers SdFat sd; // créer un flux de série ArduinoOutStream cout(Serial); // chaînes d'erreur de magasins en flash pour sauver RAM #define error(s) sd.errorHalt_P(PSTR(s)) // void setup() { // nom de fichier pour cet exemple char name[] = "APPEND.TXT"; Serial.begin(9600); // pstr () stocke les chaînes en flash pour sauver RAM cout << endl << pstr("Type any character to start\n"); while (!Serial.available()); // initialiser la carte SD à SPI_HALF_SPEED pour éviter les erreurs de bus avec // planches à pain. utiliser SPI_FULL_SPEED pour de meilleures performances. if (!sd.init(SPI_HALF_SPEED)) sd.initErrorHalt(); cout << pstr("Appending to: ") << name; for (uint8_t i = 0; i < 100; i++) { // flux ouvert pour l'ajout ofstream sdout(name, ios::out | ios::app); if (!sdout) error("open failed"); // ajouter 100 lignes dans le fichier for (uint8_t j = 0; j < 100; j++) { // utiliser int () pour imprimer octet en nombre décimal sdout << "line " << int(j) << " of pass " << int(i); sdout << " millis = " << millis() << endl; } // fermer le flux sdout.close(); if (!sdout) error("append data failed"); // indicateur de progression de sortie if (i % 25 == 0) cout << endl; cout << '.'; } cout << endl << "Done" << endl; } // void loop() {}
Répondre à ce sujet

1 utilisateur(s) li(sen)t ce sujet
0 members, 1 guests, 0 anonymous users