#include "Arduino.
h"
#include [DFPlayerMini_Fast.h]
//TODOS OS COMANDOS DO MÓDULO ESTÃO AQUI
//void playNext();
//void playPrevious();
//void play(uint16_t trackNum);
//void stop();
//void playFromMP3Folder(uint16_t trackNum);
//void playAdvertisement(uint16_t trackNum);
//void stopAdvertisement();
//void incVolume();
//void decVolume();
//void volume(uint8_t volume);
//void EQSelect(uint8_t setting);
//void loop(uint16_t trackNum);
//void playbackSource(uint8_t source);
//void standbyMode();
//void normalMode();
//void reset();
//void resume();
//void pause();
//void playFolder(uint8_t folderNum, uint8_t trackNum);
//void volumeAdjustSet(uint8_t gain);
//void startRepeatPlay();
//void stopRepeatPlay();
//void repeatFolder(uint16_t folder);
//void randomAll();
//void startRepeat();
//void stopRepeat();
//void startDAC();
//void stopDAC();
//void sleep();
//void wakeUp();
//
//bool isPlaying();
//int16_t currentVolume();
//int16_t currentEQ();
//int16_t currentMode();
//int16_t currentVersion();
//int16_t numUsbTracks();
//int16_t numSdTracks();
//int16_t numFlashTracks();
//int16_t currentUsbTrack();
//int16_t currentSdTrack();
//int16_t currentFlashTrack();
//int16_t numTracksInFolder(uint8_t folder);
//int16_t numFolders();
//
//void setTimeout(unsigned long threshold);
//void findChecksum(stack *_stack);
//void sendData();
//void flush();
//int16_t query(uint8_t cmd, uint8_t msb=0, uint8_t lsb=0);
//bool getStatus();
//bool parseFeedback();
//
//void printStack(stack _stack);
////////
#if !defined(UBRR1H)
#include [SoftwareSerial.h]
SoftwareSerial mySerial(10, 11); // RX, TX
#endif
int buttonPrev = 5;
int buttonNext = 4;
int buttonVolMenos = 3;
int buttonVolMais = 2;
int estadoBt = 0;
DFPlayerMini_Fast myMP3;
void setup()
{
pinMode(buttonNext,INPUT_PULLUP);
pinMode(buttonPrev,INPUT_PULLUP);
pinMode(buttonVolMenos,INPUT_PULLUP);
pinMode(buttonVolMais,INPUT_PULLUP);
#if !defined(UBRR1H)
mySerial.begin(9600);
myMP3.begin(mySerial);
#else
Serial.begin(9600);
myMP3.begin(Serial1);
#endif
//Ajusta o volume para 19"
myMP3.volume(19);
delay(10);
myMP3.play(1); // toca a primeira musica
}
void loop()
{
if(!myMP3.isPlaying()){
myMP3.playNext();
delay(2000);
}
estadoBt = digitalRead(buttonPrev);
if (estadoBt == LOW ) {
myMP3.playPrevious();
delay(2000);
}
delay(100);
estadoBt = digitalRead(buttonNext);
if (estadoBt == LOW ) {
myMP3.playNext();
delay(2000);
}
delay(100);
estadoBt = digitalRead(buttonVolMenos);
if (estadoBt == LOW ) {
myMP3.decVolume();
}
delay(100);
estadoBt = digitalRead(buttonVolMais);
if (estadoBt == LOW) {
myMP3.incVolume();
}
delay(100);
}