Coche rc, con luces y sirenas visuales, todo controlado por bluetooth

Hola, soy nuevo en el foro y no encuentro el tema que busca y no quiero crear uno y meter la pata.
lo que e encontrado es comprendes bastante bien el tema, sin compromiso ninguno y si no te importa, podrías ayudarme?
He cogido un coche roto de mi hijo y le e puesto el arduino con led delanteras y traseras por un lado, y led de sirena de policía, lo próximo es el claxon y la sirena, todo controlado por bluetooth con el móvil a través de la app ¨BLUETOOTH ELECTRONICS¨
Me encuentro el problema de que si pongo los led de poli, deja de recibir el resto de ordenes asta que apago los led y termina el ciclo, la parada tampoco es inmediata, aunque lo apague hay que esperar a que termine el ciclo.
Le agradecería sus consejos o sugerencias, o a indicarme la ruta en el foro donde resolver mi problema.
Le pongo el code que e utilizado intercalando y modificando proyectos de Internet.
Gracias, Saludos.

char BluetoothData;      // ACTIVAR BLUETOOH    

void setup() {

 Serial.begin(9600);
                        //ASIGNAR PINES DE SALIDA
  pinMode(4,OUTPUT);
  pinMode(5,OUTPUT);
  pinMode(6,OUTPUT);
  pinMode(7,OUTPUT);
  pinMode(8,OUTPUT);
  pinMode(9,OUTPUT);
  pinMode(10,OUTPUT);
  pinMode(11,OUTPUT);
                        //ASIGNAR SI LA SALIDA DE LOS PINES ES ALTA 1 O BAJA 0, DEL PIN 4 AL 7 LO HE PUESTO ALTO POR QUE DE LO CONTRARIO LOS RELES SIEMPRE CONSUMIAN LA PILA
  digitalWrite(4,1);
  digitalWrite(5,1);
  digitalWrite(6,1);
  digitalWrite(7,1);
  digitalWrite(8,0);
  digitalWrite(9,0);
  digitalWrite(10,0);
  digitalWrite(11,0);
}

void loop() {

  if (Serial.available())
  
  BluetoothData=Serial.read(); //Obtén el siguiente caracter de bluetooth
{
  {
                                //MOVIMIENTOS DEL COCHE
    if(BluetoothData=='R'){ // boton izquierda
      digitalWrite(4,0); //Turn digital out 4 to High
      digitalWrite(5,1); //Turn digital out 5 to Low
    }
    if(BluetoothData=='Y'){ // boton derecha
    digitalWrite(5,0);
    digitalWrite(4,1);
    }
    if(BluetoothData=='r'||BluetoothData=='y'){ // boton izquierda y derecha sueltos
      digitalWrite(4,1);
      digitalWrite(5,1);
    }
    if(BluetoothData=='G'){ // boton abajo
      digitalWrite(6,0);
      digitalWrite(7,1);
    }
    if(BluetoothData=='B'){ // boton arriba
      digitalWrite(7,0);
      digitalWrite(6,1);
    }
    if(BluetoothData=='g'||BluetoothData=='b'){ // boton arriba y abajo sueltos
      digitalWrite(7,1);
      digitalWrite(6,1);
    }
    }
     {                                 //LUCES DEL COCHE
     if(BluetoothData=='F'){
        digitalWrite(8,1); // interruptor encendido luces
    }
    if(BluetoothData=='f'){
        digitalWrite(8,0); // interruptor apagado luces
    }
    }
{
    if(BluetoothData=='H')// interruptor encendido luces poli
   {                               // PARPADEO DE LUCES POLI
     for(int i=0;i<7;i++)
     { digitalWrite(9,HIGH);
       digitalWrite(10,LOW);
       delay(100);
       digitalWrite(10,HIGH);
       digitalWrite(9,LOW);
       delay(100);
      }
     digitalWrite(10,LOW);
     {
        if(BluetoothData=='h')
        { // interruptor apagado luces poli
        digitalWrite(9,0);
        digitalWrite(10,0);
        }
     //Segunda parte
     for(int i=0;i<5;i++)
     {
     for(int b=0;b<5;b++)
        {
        digitalWrite(9,HIGH);
        delay(50);
        digitalWrite(9,LOW);
        delay(50);
        }
        for(int b=0;b<5;b++)
        {
        digitalWrite(10,HIGH);
        delay(50);
        digitalWrite(10,LOW);
        delay(50);
        }  
        }
    } 
  }
  {
        if(BluetoothData=='h')
        { // interruptor apagado luces poli
        digitalWrite(9,0);
        digitalWrite(10,0);
        }
         }
}
    delay(10);// wait 10 ms
    }
}[code][code]

[/code]
[/code]

Tengo imágenes y vídeo, por si alguien quiere hacerlo, pero no se subirlas y si puedo.
Cuando consiga que lo que lleve hecho lo comprenda mejor y funcione a la perfección, quiero añadirle claxon y sirena acústica

Por favor lee las normas del foro y edita el título (no uses mayúsculas) y coloca el código usando etiquetas.

Lee las Normas del foro

Ok, lo modifico, por lo que veo no ayudas ni por privado ni por foro, por lo que veo tu afán es lucrarte con el foro, si no hay dinero no hay ayuda, gracias de todas formas por ayudar tan humildemente con algo que es de hobby, no para lucrarme ni patentar ni nada por el estilo, saludos

A ver porque dices semejante comentario?
Las normas dicen que si tu envias un privado y pides ayuda uno tiene todo el derecho de pedir presupuesto por sus servicios.
Yo solo te pido que postees debidamente y luego siempre ayudo o crees que 26000 respuestas son pidiendo que posteen bien?

ITEM 12 de las normas del foro

Si buscas ayuda personalizada para un proyecto y estás dispuesto a pagar un consultor, puedes consultarlo en privado con la persona que has escogido, plantea el problema y cuanto estas dispuesto a pagar para llegar a un acuerdo mutuo. Es importante que ambos tomen en cuenta el factor de la distancia y todo lo que implica.
Para seleccionar a la persona más indicada, ve a la sección de proyectos y busca algún proyecto similar o que puede complementar lo que necesitas, después puedes hacer click en el nombre de cada miembro del foro para ver su perfil, puntos de karma, actividad y post anteriores.

Para que veas que no hay nada personal solo ayudo cuando postean bien.

Ahora que lo has hecho te comento que tu problema se llama delay()
Por usar delay es que no puedes manejar las luces de uno u otro, mas claxon, etc etc.
Debes usar una máquina de estados y millis().

Comienza con esto

Ve a Documentación => Indice de temas tutoriales => millis() y también lee máquina de estados.

Y la próxima no acuses si no te informas debidamente.

Madre mía Surbyte no alimentes al troll.... Cada vez veo más hilos pidiendo que directamente hagas todo, no se esfuerzan lo más mínimo en investigar y leer.... Es increíble lo que se está generando....