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);
}
}
}
}
}