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