Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente | |||
|
projets:lecteurs_audio_dfplayer:accueil [2019/07/10 10:28] laurent [Lecteurs audio DFplayer] |
projets:lecteurs_audio_dfplayer:accueil [2019/07/10 10:34] (Version actuelle) laurent [Code] |
||
|---|---|---|---|
| Ligne 36: | 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 62: | Ligne 64: | ||
| player player1 = {" | player player1 = {" | ||
| player player2 = {" | player player2 = {" | ||
| + | |||
| + | |||
| + | void printDetail(uint8_t type, int value); | ||
| void setup() | void setup() | ||
| Ligne 68: | 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 85: | 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(" |
| - | | + | Serial.println(F(" |
| - | | + | } |
| + | | ||
| + | |||
| + | Serial.println(F(" | ||
| + | DFplayer.player.setTimeOut(500); | ||
| + | | ||
| + | DFplayer.player.volume(MAXVOLUME); //Set volume value (0~30). | ||
| + | //----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); | delay(300); | ||
| - | | + | |
| - | delay(300); | + | delay(3000); |
| - | } | + | |
| + | 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 120: | Ligne 134: | ||
| int volume = map(potValue, | int volume = map(potValue, | ||
| if (volume != DFplayer-> | if (volume != DFplayer-> | ||
| + | DFplayer-> | ||
| #endif | #endif | ||
| DFplayer-> | DFplayer-> | ||
| DFplayer-> | DFplayer-> | ||
| - | DFplayer-> | ||
| } | } | ||
| </ | </ | ||