0% found this document useful (0 votes)
22 views

Player Com DFplayerMini e Arduino

This document contains code for controlling an MP3 player module using an Arduino. It defines constants for the pins connected to buttons to control playback. In setup, it initializes the buttons as inputs, starts serial communication with the MP3 module and sets the initial volume. The loop continuously checks the button states and calls methods on the MP3 module to play the next/previous track, increase/decrease volume when a button is pressed.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
22 views

Player Com DFplayerMini e Arduino

This document contains code for controlling an MP3 player module using an Arduino. It defines constants for the pins connected to buttons to control playback. In setup, it initializes the buttons as inputs, starts serial communication with the MP3 module and sets the initial volume. The loop continuously checks the button states and calls methods on the MP3 module to play the next/previous track, increase/decrease volume when a button is pressed.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 3

#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);
}

You might also like