Files
NmraDcc/examples/IDECDemo&Diags/IDEC_Sound_Test/IDEC9_Sound_Test.ino
Geoff Bunza f5d7e9b8c3 Gbidec (#44)
* Create IDEC

* Delete IDEC

* Add files via upload

* Add files via upload
2020-11-20 12:10:19 +13:00

93 lines
3.4 KiB
C++

// Interactive Decoder Sound Test IDEC9_Sound_Test.ino
// Version 1.08 Geoff Bunza 2020
/*
* Copyright: DFRobot
* name: DFPlayer_Mini_Mp3 sample code
* Author: lisper <lisper.li@dfrobot.com>
* Date: 2014-05-30
* Description: connect DFPlayer Mini by SoftwareSerial, this code is test on Uno
* Note: the mp3 files must put into mp3 folder in your tf card
*/
// ******** EMOVE THE "//" IN THE FOOLOWING LINE TO SEND DEBUGGING
// ******** INFO TO THE SERIAL MONITOR
#define DEBUG
#include <SoftwareSerial.h>
#include <DFRobotDFPlayerMini.h>
//15 A1 - DFPlayer1 Receive (RX) Pin 2 via 470 Ohm Resistor
SoftwareSerial DFSerial1(22,11); // PRO MINI RX, PRO MINI TX serial to DFPlayer
DFRobotDFPlayerMini Player1;
#define Max_Num_Tracks_On_SDCard 12
const int audiocmddelay = 40;
void setup () {
//pinMode(8,INPUT_PULLUP);
#ifdef DEBUG
Serial.begin(115200);
#endif
DFSerial1.begin (9600);
Player1.begin (DFSerial1);
Player1.reset ();
delay(1000);
Player1.volume (21);
delay(audiocmddelay);
} // end setup()
int delta = 1500;
int track = 1;
void loop () {
for (int i=1; i<=Max_Num_Tracks_On_SDCard; i++) {
Player1.play (i);
#ifdef DEBUG
Serial.print("Playing Track ");
Serial.println(i);
#endif
delay(2000);
}
delay (6000);
} // end loop ()
/* DFPlayer Commands
//----Set volume----
myDFPlayer.volume(10); //Set volume value (0~30).
myDFPlayer.volumeUp(); //Volume Up
myDFPlayer.volumeDown(); //Volume Down
//----Set different EQ----
myDFPlayer.EQ(DFPLAYER_EQ_NORMAL);
// myDFPlayer.EQ(DFPLAYER_EQ_POP);
// myDFPlayer.EQ(DFPLAYER_EQ_ROCK);
// myDFPlayer.EQ(DFPLAYER_EQ_JAZZ);
// myDFPlayer.EQ(DFPLAYER_EQ_CLASSIC);
// myDFPlayer.EQ(DFPLAYER_EQ_BASS);
//----Set device we use SD as default----
// myDFPlayer.outputDevice(DFPLAYER_DEVICE_U_DISK);
myDFPlayer.outputDevice(DFPLAYER_DEVICE_SD);
// myDFPlayer.outputDevice(DFPLAYER_DEVICE_AUX);
// myDFPlayer.outputDevice(DFPLAYER_DEVICE_SLEEP);
// myDFPlayer.outputDevice(DFPLAYER_DEVICE_FLASH);
//----Mp3 control----
// myDFPlayer.sleep(); //sleep
// myDFPlayer.reset(); //Reset the module
// myDFPlayer.enableDAC(); //Enable On-chip DAC
// myDFPlayer.disableDAC(); //Disable On-chip DAC
// myDFPlayer.outputSetting(true, 15); //output setting, enable the output and set the gain to 15
//----Mp3 play----
myDFPlayer.next(); //Play next mp3
myDFPlayer.previous(); //Play previous mp3
myDFPlayer.play(1); //Play the first mp3
myDFPlayer.loop(1); //Loop the first mp3
myDFPlayer.pause(); //pause the mp3
myDFPlayer.start(); //start the mp3 from the pause
myDFPlayer.playFolder(15, 4); //play specific mp3 in SD:/15/004.mp3; Folder Name(1~99); File Name(1~255)
myDFPlayer.enableLoopAll(); //loop all mp3 files.
myDFPlayer.disableLoopAll(); //stop loop all mp3 files.
myDFPlayer.playMp3Folder(4); //play specific mp3 in SD:/MP3/0004.mp3; File Name(0~65535)
myDFPlayer.advertise(3); //advertise specific mp3 in SD:/ADVERT/0003.mp3; File Name(0~65535)
myDFPlayer.stopAdvertise(); //stop advertise
myDFPlayer.playLargeFolder(2, 999); //play specific mp3 in SD:/02/004.mp3; Folder Name(1~10); File Name(1~1000)
myDFPlayer.loopFolder(5); //loop all mp3 files in folder SD:/05.
myDFPlayer.randomAll(); //Random play all the mp3.
myDFPlayer.enableLoop(); //enable loop.
myDFPlayer.disableLoop(); //disable loop.
*/