Automatizacion modulo de bluetooth

HOLA buen dia como estan quisiera saber quien me puede decir de que forma puedo modificar tiempos en una automatizacion que estoy haciendo por medio de una app llevo trabajando bastante tiempo en el appinventor pero no logro modificar los tiempos necesito guardar los tiempos y comunicarlos via bluetooth de los motores ventiladores y demas componentes que tengo en el programa de arduino aca les dejo el programa base q tengo agradeceria su ayuda muchachos

#include <LiquidCrystal_I2C.h> // Libreria LCD_I2C
#include<Wire.h>

LiquidCrystal_I2C lcd(0x27,16,2); // si no te sale con esta direccion puedes usar (0x3f,16,2) || (0x27,16,2) ||(0x20,16,2)
int IN1=2;
int IN2=3;
int IN3=4;
int IN4=5;
int IN5=6;
int IN6=7;
int IN7=8;
int IN8=9;
int arranque=0;
int enclavamiento=0;

int arranque3=0;
int enclavamiento3=0;

int paro=0;
int estado=0;
int estado2=0;
int estado3=0;
int ZUMBADOR=13;

const byte pinObstaculo = 12;

int hayObstaculo = HIGH;

float sinVal;
int toneVal;

void setup() {

pinMode(IN1,OUTPUT);
pinMode(IN2,OUTPUT);
pinMode(IN3,OUTPUT);
pinMode(IN4,OUTPUT);
pinMode(IN5,OUTPUT);
pinMode(IN6,OUTPUT);
pinMode(IN7,OUTPUT);
pinMode(IN8,OUTPUT);

pinMode(ZUMBADOR, OUTPUT); // Definimos el pin 8 como salida.

pinMode(10,INPUT);
pinMode(11,INPUT);//pulsadores

pinMode(hayObstaculo, INPUT);//sensor

digitalWrite(IN1, HIGH); //
digitalWrite(IN2, HIGH); //
digitalWrite(IN3, HIGH); //PONER EN CERO LOS RELES
digitalWrite(IN4, HIGH); //
digitalWrite(IN5, HIGH); //
digitalWrite(IN6, HIGH); //
digitalWrite(IN7, HIGH); //
digitalWrite(IN8, HIGH); //

delay(500);

lcd.init();
lcd.backlight(); // Activar luz de fondo
lcd.clear(); // Borrar LCD

lcd.setCursor(7,0); // coordenadas LCD (x,y)
lcd.print("POLINTER S.A.S"); // Mensaje de inicio
lcd.setCursor(6,1); // coordenadas LCD (x,y)
lcd.print("MAQUINA TANQUE 2000"); // Mensaje de inicio

}

void loop()
{

delay(500);
for(int c=0;c<25;c++){
lcd.scrollDisplayLeft();
delay(800);

}

delay(5000);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("VERIFICANDO EL SENSOR");
lcd.setCursor(0,1);
lcd.print("DE POSICION DE LA MAQUINA");
delay(500);
for(int c=0;c<25;c++){
lcd.scrollDisplayLeft();
delay(800);

hayObstaculo = digitalRead(pinObstaculo);
if (hayObstaculo == LOW){
estado2=1;

}
if(estado2==1){

{

delay(5000);
lcd.clear();
lcd.setCursor(0,0);
lcd.print(" PRESIONE EL BOTON");
lcd.setCursor(0,1);
lcd.print("PARA INICIAR EL CICLO");

delay(500);
for(int c=0;c<25;c++){
lcd.scrollDisplayLeft();
delay(800);

{

arranque=digitalRead(10);
paro=digitalRead(0);
enclavamiento=estado;

if(arranque==HIGH){
estado=1;

}
if(estado==1){

{

lcd.clear();
lcd.setCursor(0,0);
lcd.print("ENCENDIENDO");
lcd.setCursor(0,1);
lcd.print("SOPLETES*********");

digitalWrite(IN6, LOW);
digitalWrite(IN7,LOW); //sopletes
digitalWrite(IN8,LOW);
delay(500);
digitalWrite(IN8, HIGH);
delay(500);
digitalWrite(IN8,LOW);
delay(500);
digitalWrite(IN8, HIGH);//chispas
delay(500);
digitalWrite(IN8,LOW);
delay(500);
digitalWrite(IN8, HIGH);
delay(500);
digitalWrite(IN8,LOW);
delay(500);
digitalWrite(IN8, HIGH);//chispas
delay(10000);

lcd.clear();
lcd.setCursor(0,0);
lcd.print("MOTOR DE GIRO");
lcd.setCursor(0,1);
lcd.print("IZQUIERDA <--");

digitalWrite(IN1, LOW);
digitalWrite(IN2,HIGH); //motor de giro izquierda
delay(15000);

digitalWrite(IN1,HIGH);
digitalWrite(IN2,HIGH); //espera de motor de giro
delay(3000);

lcd.clear();
lcd.setCursor(0,0);
lcd.print("MOTOR DE GIRO");
lcd.setCursor(0,1);
lcd.print("DERECHA -->");
digitalWrite(IN1,HIGH);
digitalWrite(IN2,LOW); //motor de giro derecha
delay(15000);

digitalWrite(IN1,HIGH);
digitalWrite(IN2,HIGH); //espera de motor de giro
delay(3000);

lcd.clear();
lcd.setCursor(0,0);
lcd.print("MOTOR DE VOLTEO");
lcd.setCursor(0,1);
lcd.print("ABAJO <--");

digitalWrite(IN3, LOW);
digitalWrite(IN4,HIGH); //motor de volteo izquierda
delay(15000);

digitalWrite(IN3,HIGH);
digitalWrite(IN4,HIGH); //espera de motor de volteo
delay(3000);

lcd.clear();
lcd.setCursor(0,0);
lcd.print("MOTOR DE VOLTEO");
lcd.setCursor(0,1);
lcd.print("ARRIBA -->");

digitalWrite(IN3,HIGH);
digitalWrite(IN4,LOW); //motor de volteo derecha
delay(15000);

digitalWrite(IN3,HIGH);
digitalWrite(IN4,HIGH); //espera de motor de volteo
delay(3000);

lcd.clear();
lcd.setCursor(0,0);
lcd.print("APAGANDO");
lcd.setCursor(0,1);
lcd.print("SOPLETES");

digitalWrite(IN6, HIGH);
digitalWrite(IN7,HIGH); //sopletes
delay(10000);

lcd.clear();
lcd.setCursor(0,0);
lcd.print("ENCENDIENDO");
lcd.setCursor(0,1);
lcd.print("VENTILADORES");

digitalWrite(IN5,LOW);
delay(15000); //motores de ventiladores

digitalWrite(IN5,HIGH);
delay(3000); //espera de motores de ventiladores

digitalWrite(IN1, HIGH); //
digitalWrite(IN2, HIGH); //
digitalWrite(IN3, HIGH); //APAGAR LOS RELES
digitalWrite(IN4, HIGH); //
digitalWrite(IN5, HIGH);

lcd.clear();
lcd.setCursor(0,0);
lcd.print("CICLO");
lcd.setCursor(0,1);
lcd.print("TERMINADO");
tone(ZUMBADOR,494);
delay(300);
noTone(ZUMBADOR);
delay(150);
tone(ZUMBADOR,494);
delay(300);
noTone(ZUMBADOR);
delay(150);
tone(ZUMBADOR,494);
delay(300);
noTone(ZUMBADOR);
delay(150);
tone(ZUMBADOR,494);
delay(300);
noTone(ZUMBADOR);
delay(150);
tone(ZUMBADOR,494);
delay(300);
noTone(ZUMBADOR);
delay(150);
tone(ZUMBADOR,494);
delay(300);
noTone(ZUMBADOR);
delay(150);
tone(ZUMBADOR,494);
delay(300);
noTone(ZUMBADOR);
delay(150);
tone(ZUMBADOR,494);
delay(300);
noTone(ZUMBADOR);
delay(150);
tone(ZUMBADOR,494);
delay(300);
noTone(ZUMBADOR);
delay(150);
tone(ZUMBADOR,494);
delay(300);
noTone(ZUMBADOR);
delay(150);
tone(ZUMBADOR,494);
delay(300);
noTone(ZUMBADOR);
delay(150);
tone(ZUMBADOR,494);
delay(300);
noTone(ZUMBADOR);
delay(150);
tone(ZUMBADOR,494);
delay(300);
noTone(ZUMBADOR);
delay(150);
tone(ZUMBADOR,494);
delay(300);
noTone(ZUMBADOR);
delay(150);
tone(ZUMBADOR,494);
delay(300);
noTone(ZUMBADOR);
delay(150);
tone(ZUMBADOR,494);
delay(300);
noTone(ZUMBADOR);
delay(150);
tone(ZUMBADOR,494);
delay(300);
noTone(ZUMBADOR);
delay(150);
tone(ZUMBADOR,494);
delay(300);
noTone(ZUMBADOR);
delay(150);
tone(ZUMBADOR,494);
delay(300);
noTone(ZUMBADOR);
delay(150);
tone(ZUMBADOR,494);
delay(300);
noTone(ZUMBADOR);
delay(150);
tone(ZUMBADOR,494);
delay(300);
noTone(ZUMBADOR);
delay(150);
tone(ZUMBADOR,494);
delay(300);
noTone(ZUMBADOR);
delay(150);

{

lcd.clear();
lcd.setCursor(0,0);
lcd.print("PRESIONE RESET");
lcd.setCursor(0,1);
lcd.print("PARA REINICIAR");
delay(3600000);

}

}

}

else
digitalWrite(IN1, HIGH); //
digitalWrite(IN2, HIGH); //
digitalWrite(IN3, HIGH); //APAGAR LOS RELES
digitalWrite(IN4, HIGH); //
digitalWrite(IN5, HIGH);

}
if(paro==HIGH){
estado=0;
}
delay(100);
}
}
}

}
}

Vaya un delay ( 3600000)!!!!
Bueno después de la expresión un saludo, y lo primero que tienes que hacer es pasarte por normas del foro para que veas como es la forma correcta de subir tu código al foro.

Ahora solo por curiosidad hice el calculo del tiempo que tarda en dar un ciclo del loop tu programa sumando todos los delay, (quiza se me fue alguno porque la verdad son muchísimos) y tarda ¡¡3795 segundos!!
Creo que es imposible que el programa funcione adecuadamente con tantos delay y uno tan grande como 3600000, quiza eso fue un error de dedo y no querías un delay tan grande pero aun así son bastantes.
Después de leer las normas del foro te recomiendo entres a la sección de documentacion y mires los tutoriales que tratan los temas sobre millis(), y maquinas de estados.
Ahí esta la solución a los problemas de tu código
En definitiva tienes que hacer tu código nuevamente eliminando los delay e implementando una maquina de estados

Lee las normas y edita tu post usando etiquetas para códigos. </>