В общем нашёл решение использовать Порт BUSY плеера, и переписал скетч чуток. )))
Теперь мелодия играет вся и при повторном нажатии ни чё не происходит, после окончания можно снова нажать.
void loop () {
bool InputD4 = (digitalRead (4));
boolean play_state = digitalRead(3);// Кнопка на прерывании D3
if (InputD4 == HIGH){ // Читаем порт 4, закончился ли играть трек
if (play_state == LOW) {
digitalWrite(13, HIGH);
delay (10);
mp3_next ();
}
}
digitalWrite(13, LOW);
delay (100);}