Hi! I am trying to play a random MP3 track from a DFPlayer Pro. All I can do is start it playingand it will play every track consecutively. I cannot pick a single track to play, or play a random track.
void loop() {
int sensorValue = digitalRead(pirSensor);//reads the PIR sensor value
if (sensorValue == 1 ) { //If the PIR sensor is triggered it will do the 2 functions below
playtrack(); //Plays audio selection if it hasn't already been triggered within the time limit selected
selectColor();//Chooses a random color for the eye
delay (timer); // The amount of time the eye color stays on
colorWipe(strip.Color(0, 0, 0), 300); // Resets all LEDs to off
}
}
// This function selects a random audio track from the SD card
void playtrack(){
Serial.print("The number of files available to play:");
//The number of files available to play
Serial.println(DF1201S.getTotalFile());
Serial.print("numsongs :");
//Get file number
Serial.println(numSongs);
//unsigned long currentMillis = millis();
// if(currentMillis - lastMillis > eventInterval){
track = random(1,numSongs);
Serial.print("chosen :");
//Get file number
Serial.println(track);
DF1201S.playFileNum(random(1,numSongs));
Serial.print("File number:");
//Get file number
Serial.println(DF1201S.getCurFileNumber());
//lastMillis = currentMillis;
}