Problema con modulo mp3 y sensor de sonido a la vez

Ante todo os agradezco de antemano vuestra ayuda. Estoy con un proyecto y me he trabado en éste punto y no consigo avanzar.
He fabricado el Dome (la cabeza) del robot BB88 de Starwars y ahora estoy con la parte electrónica de dicho Dome. Tengo un modulo mp3 (DFPlayer_mini) y un sensor de sonido conectados a la vez en un arduino mega junto con un led, y lo que quiero conseguir es que cada vez que el Modulo mp3 ejecute un sonido el sensor de sonido encienda y apague el led al ritmo del sonido para que parezca que el robot habla.
El problema es que por separado funciona, es decir el modulo mp3 reproduce correctamente los sonidos y el sensor de sonido hace “vibrar” el led cuando le hablo por el micro, pero en el momento en el que junto las dos cosas en el mismo codigo los sonidos se escuchan pero el led se enciende y se queda fijo.

El codigo que estoy usando es el siguiente:

#include <SoftwareSerial.h>
#include <DFPlayer_Mini_Mp3.h>
int threshold = 500;
int volume;

void setup() {
 
 Serial.begin (9600);
 Serial2.begin (9600);
 mp3_set_serial (Serial2);  //Establezco el Serial2 para el módulo DFPlayer-mini mp3  
 mp3_set_volume (30); 
 pinMode(10, OUTPUT);

}

void loop() {

 Mp3();
 volume = analogRead(A0); // Reads the value from the Analog PIN A0
 
  //Debug mode
   Serial.println(volume);
   delay(100);

 
 if(volume>=threshold){
   digitalWrite(10, HIGH); //Turn ON Led
 }  
 else{
   digitalWrite(10, LOW); // Turn OFF Led
 }


}

 
void Mp3(){ //Creo una función para manejar el modulo mp3
 
 mp3_play (9); 
 delay (2000);
 mp3_play (1); 
 delay (2000);
 mp3_play (3); 
 delay (2000);
}

Por favor, ¿podríais echarme una mano?. Muchas gracias de nuevo por la ayuda

Hola.
No das mucha información, no has dicho que hay conectado en A0, por lo que infiero que esta conectado la salida de audio, de ser así, mejor dicho, de ser de cualquier manera creo que tu problema es usar la función Delay(), debes recordar que cuando el arduino está bajo esa función, el tiempo que dure, evitará que cualquier otro pedazo de código se ejecute por lo que no leerá A0 jamás mientras dure cada instrucción Delay.

Saludos

POSTDATA: Edita tu publicación para que el código quede entre los "Tags" adecuados y sea legible

¡¡¡Muchísimas gracias!!! He quitado el Delay y lo he sustituido por millis y ya he conseguido lo que quería, aunque solamente con un único sonido. Haber si consigo averiguar como hacerlo con varios sonidos distintos.

¡Gracias Otra vez!