Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
projets:lecteurs_audio_dfplayer:accueil [2019/06/07 16:54] laurent [Code] |
projets:lecteurs_audio_dfplayer:accueil [2019/07/10 10:34] (Version actuelle) laurent [Code] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Lecteurs audio DFplayer ====== | ====== Lecteurs audio DFplayer ====== | ||
* Porteur du projet : Réso-nance [[: | * Porteur du projet : Réso-nance [[: | ||
- | * Date : 07/ | + | * Date : 07/06/2019/ |
* Licence : [[http:// | * Licence : [[http:// | ||
* Description : Plusieurs lecteurs audio wav controllés par un arduino | * Description : Plusieurs lecteurs audio wav controllés par un arduino | ||
- | * Fichiers sources : //mettre un lien// | + | * Fichiers sources : {{ :projets: |
- | * Lien : //mettre un lien// | + | |
{{tag> | {{tag> | ||
Ligne 37: | Ligne 36: | ||
Le code utilisé par l' | Le code utilisé par l' | ||
Un //define// ligne 5 permet d' | Un //define// ligne 5 permet d' | ||
- | <file c++> | + | En première lecture, la sortie DAC émet un buzz audible de quelques secondes, probablement le temps de charger un condensateur. Pour éviter ce défaut, un fichier est lu pendant 3 secondes à l' |
- | #include " | + | |
+ | <file c++># | ||
#include " | #include " | ||
#include " | #include " | ||
- | #define MAXVOLUME | + | #define MAXVOLUME |
+ | #define MAX_INITIALISATION_ATTEMPTS 5 | ||
//#define volumeControl | //#define volumeControl | ||
Ligne 63: | Ligne 64: | ||
player player1 = {" | player player1 = {" | ||
player player2 = {" | player player2 = {" | ||
+ | |||
+ | |||
+ | void printDetail(uint8_t type, int value); | ||
void setup() | void setup() | ||
Ligne 69: | Ligne 73: | ||
pinMode(LED_BUILTIN, | pinMode(LED_BUILTIN, | ||
digitalWrite(LED_BUILTIN, | digitalWrite(LED_BUILTIN, | ||
+ | delay(300); | ||
initialise(player1); | initialise(player1); | ||
delay(2000); | delay(2000); | ||
Ligne 86: | Ligne 91: | ||
pinMode(DFplayer.button1pin, | pinMode(DFplayer.button1pin, | ||
pinMode(DFplayer.button2pin, | pinMode(DFplayer.button2pin, | ||
- | DFplayer.serial-> | + | |
- | if (!DFplayer.player.begin(*DFplayer.serial)) { //Use softwareSerial to communicate with mp3. | + | |
- | Serial.println(F(" | + | if (!DFplayer.player.begin(*DFplayer.serial)) { //Use softwareSerial to communicate with mp3. |
- | Serial.println(F(" | + | Serial.println(" |
- | Serial.println(F(" | + | Serial.println(F(" |
- | while (true) { // blink fast on initialisation error | + | Serial.println(F(" |
- | digitalWrite(LED_BUILTIN, | + | |
- | delay(300); | + | |
- | digitalWrite(LED_BUILTIN, | + | |
- | delay(300); | + | |
} | } | ||
+ | else { | ||
+ | | ||
+ | Serial.println(F(" | ||
+ | DFplayer.player.setTimeOut(500); | ||
+ | //----Set volume---- | ||
+ | DFplayer.player.volume(MAXVOLUME); | ||
+ | //----Set different EQ---- | ||
+ | DFplayer.player.EQ(DFPLAYER_EQ_BASS); | ||
+ | //----Set device we use SD as default---- | ||
+ | DFplayer.player.outputDevice(DFPLAYER_DEVICE_SD); | ||
+ | //----Mp3 control---- | ||
+ | DFplayer.player.enableDAC(); | ||
+ | delay(300); | ||
+ | DFplayer.player.play(1); | ||
+ | delay(3000); | ||
+ | DFplayer.player.stop(); | ||
+ | return; | ||
+ | } | ||
+ | // | ||
} | } | ||
- | | + | Serial.println(" |
- | | + | |
- | | + | |
- | | + | |
- | DFplayer.player.volume(MAXVOLUME); | + | |
- | //----Set different EQ---- | + | |
- | DFplayer.player.EQ(DFPLAYER_EQ_BASS); | + | |
- | //----Set device we use SD as default---- | + | |
- | DFplayer.player.outputDevice(DFPLAYER_DEVICE_SD); | + | |
- | //----Mp3 control---- | + | |
- | DFplayer.player.enableDAC(); | + | |
} | } | ||
+ | |||
void playerHandle (player *DFplayer) { | void playerHandle (player *DFplayer) { | ||
Ligne 121: | Ligne 134: | ||
int volume = map(potValue, | int volume = map(potValue, | ||
if (volume != DFplayer-> | if (volume != DFplayer-> | ||
+ | DFplayer-> | ||
#endif | #endif | ||
DFplayer-> | DFplayer-> | ||
DFplayer-> | DFplayer-> | ||
- | DFplayer-> | ||
} | } | ||
</ | </ | ||
- | ===== Photos ===== | ||
- | Code pour afficher les images du projet : | ||
- | < | ||
- | |||
- | |||