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/13 14:57] laurent [Lecteurs audio DFplayer] |
projets:lecteurs_audio_dfplayer:accueil [2019/07/10 10:34] (Version actuelle) laurent [Code] |
||
---|---|---|---|
Ligne 4: | Ligne 4: | ||
* 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 : {{ : | + | * Fichiers sources : {{ : |
{{tag> | {{tag> | ||
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-> | ||
} | } | ||
</ | </ | ||