Hola buenas tardes me presento soy ángel y llevo tiempo aquí pero todavía no he posteados apenas, mis proyectos no son muy grandes los utilizo para algunas cosas de la vida diaria. bueno a al grano. estoy con un proyecto de un microfugomentro para mi trabajo que tengo que hacer un calibrador para ahorrar un poco de tiempo en la calibración, el caso es que tengo un Arduino uno que hace de señales digitales para que accione varias salidas y que no tenga que estar nadie delante para darle al botón. El caso es que la trama de 232 que envía el microfugometro la recoge el Arduino por el puerto serie de los pines y después la recoge un ordenador conectado al USB del Arduino para mostrarla en un Excel y aquí viene el problema al pasar la trama del micro al Arduino y del Arduino al ordenador he puesto un código que funciona pero cuando llevo como dos pruebas es decir 80 trasmisiones va bien pero luego empieza a meter caracteres raros que no deben de estar ahí y pregunto como puedo depurar el código o alguna idea que no meta estos caracteres es aleatorio y no suplanta ninguna linea asea que es el que mete al canal eso caracteres. gracias a quien le venga bien echar una mano. Un saludo a todos y feliz dia. les paso el codigo para que se vea las chapucillas que hago.
#define DEBUG(a) Serial.println(a);
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 32
#define OLED_RESET (-1)
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
unsigned long tiempo ;
unsigned long tiempo_guardado ;
int contador_atras= 2081;////DATO DE CAMBIO DE TIEMPO
int parpadeo=5;//boton parpadeante cuando se cumpla la condicion de aire
int sinaire=13;//pitido sin aire sensor de estacion de mantenimiento de aire dntro del rango requerido
int botonparpa=A3;//entrada de boton de inicio de prueba
int aire=A2;//señal de estacion de mantenimoento de que hay aire en la instalacion
int manuvalvu1=2;// manualizado de valvulas 2 y 1 a la vez para ver fuga de 4.6ml/min
int manuvalvu2=3;// manualizado de valvulas 3 y 1 a la vez para ver fuga de 9.8ml/min
int manuvalvu3=4;// manualizado de valvulas 4 y 1 a la vez para ver fuga de 21ml/min
int releprueba2=A0;//rele señal de inicio de prueba
int releprueba5=7;// rele prueba de fuga pin 5 del regletero de conexiones
int releprueba6=8;// rele prueba de fuga pin 6
int releprueba7=10;//rele prueba de fuga pin 7
int releprueba8=9;// rele prueba de fuga pin 8
int valvu1=6;//accionamiento valvula 1
int valvu2=A1;//accionamiento valvula 2
int valvu3=11;//accionamiento valvula 3
int valvu4=12;//accionamiento valvula 4
void setup()
{
Wire.begin();
Serial.begin(9600);
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.clearDisplay();
display.setTextSize(2);
display.setTextColor(WHITE);
display.setCursor(0,0);
display.println("FUGASET byANGEL PAL");
display.display();
delay(2000);
display.clearDisplay();
pinMode(aire, INPUT);
pinMode(parpadeo, OUTPUT);
pinMode(sinaire, OUTPUT);
pinMode(botonparpa, INPUT);
pinMode(releprueba2, OUTPUT);
pinMode(releprueba5, OUTPUT);
pinMode(releprueba6, OUTPUT);
pinMode(releprueba8, OUTPUT);
pinMode(releprueba7, OUTPUT);
pinMode(valvu1, OUTPUT);
pinMode(valvu2, OUTPUT);
pinMode(valvu3, OUTPUT);
pinMode(valvu4, OUTPUT);
pinMode(manuvalvu1, INPUT);
pinMode(manuvalvu2, INPUT);
pinMode(manuvalvu3, INPUT);
}
void loop()
{
int aire1=0;
int releprueba1=0;
int push1=0;
int push2=0;
int push3=0;
push1=digitalRead(manuvalvu1);
push2=digitalRead(manuvalvu2);
push3=digitalRead(manuvalvu3);
aire1=digitalRead(aire);
releprueba1=digitalRead(releprueba5);
if(aire1==HIGH){ //si hay aire da acceso al boton parpadear. si no hay un pitido
if(contador_atras == 2081)// aqui si el contador sigue en 19 al inicio parpadea//DATO DE CAMBIO DE TIEMPO
{
digitalWrite(parpadeo,HIGH);
delay(700);
digitalWrite(parpadeo,LOW);//bonton parpadea si hay aire
delay(300);
//Serial.println("hay aire");//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
}
int botonparpa1=0;
botonparpa1=digitalRead(botonparpa);
if((botonparpa1==HIGH) || (contador_atras < 2081)){ // funcion de comparacion con la prueba con tapon//DATO DE CAMBIO DE TIEMPO
if((contador_atras == 2080))//esta variable se pone el tiempo de inicio de la prueba 1//DATO DE CAMBIO DE TIEMPO
{
digitalWrite(releprueba5, HIGH);
digitalWrite(releprueba6, HIGH);
digitalWrite(releprueba8, HIGH);
digitalWrite(releprueba2, HIGH);
delay(1000);
digitalWrite(releprueba5, LOW);
digitalWrite(releprueba6, LOW);
digitalWrite(releprueba8, LOW);
digitalWrite(releprueba2, LOW);
delay(1000);
// Serial.println("1 tapon prog 12"); //xxxxxxxxxxxxquitarxxxxxxxxxxxxxxxxxxxxxxxxxx1
}
if(contador_atras == 2060)//esta variable se pone el tiempo de inicio de la prueba2
{
digitalWrite(releprueba5, HIGH);
digitalWrite(releprueba6, HIGH);
digitalWrite(releprueba8, HIGH);
digitalWrite(releprueba2, HIGH);
delay(1000);
digitalWrite(releprueba5, LOW);
digitalWrite(releprueba6, LOW);
digitalWrite(releprueba8, LOW);
digitalWrite(releprueba2, LOW);
delay(1000);
//Serial.println("2 tapon prog 12"); //xxxxxxxxxxxxquitarxxxxxxxxxxxxxxxxxxxxxxxxxx2
}
if(contador_atras == 2040)//esta variable se pone el tiempo de inicio de la prueba3
{
digitalWrite(releprueba5, HIGH);
digitalWrite(releprueba6, HIGH);
digitalWrite(releprueba8, HIGH);
digitalWrite(releprueba2, HIGH);
delay(1000);
digitalWrite(releprueba5, LOW);
digitalWrite(releprueba6, LOW);
digitalWrite(releprueba8, LOW);
digitalWrite(releprueba2, LOW);
delay(1000);
// Serial.println("3 tapon prog 12"); //xxxxxxxxxxxxquitarxxxxxxxxxxxxxxxxxxxxxxxxxx3
}
if(contador_atras == 2020)//esta variable se pone el tiempo de inicio de la prueba4
{
digitalWrite(releprueba5, HIGH);
digitalWrite(releprueba6, HIGH);
digitalWrite(releprueba8, HIGH);
digitalWrite(releprueba2, HIGH);
delay(1000);
digitalWrite(releprueba5, LOW);
digitalWrite(releprueba6, LOW);
digitalWrite(releprueba8, LOW);
digitalWrite(releprueba2, LOW);
delay(1000);
// Serial.println("4 tapon prog 12"); //xxxxxxxxxxxxquitarxxxxxxxxxxxxxxxxxxxxxxxxxx4
}
if((contador_atras == 2000))//esta variable se pone el tiempo de inicio de la prueba5
{
digitalWrite(releprueba5, HIGH);
digitalWrite(releprueba6, HIGH);
digitalWrite(releprueba8, HIGH);
digitalWrite(releprueba2, HIGH);
delay(1000);
digitalWrite(releprueba5, LOW);
digitalWrite(releprueba6, LOW);
digitalWrite(releprueba8, LOW);
digitalWrite(releprueba2, LOW);
delay(1000);
// Serial.println("5 tapon prog 12"); //xxxxxxxxxxxxquitarxxxxxxxxxxxxxxxxxxxxxxxxxx5
}
if(contador_atras == 1980)//esta variable se pone el tiempo de inicio de la prueb6
{
digitalWrite(releprueba5, HIGH);
digitalWrite(releprueba6, HIGH);
digitalWrite(releprueba8, HIGH);
digitalWrite(releprueba2, HIGH);
delay(1000);
digitalWrite(releprueba5, LOW);
digitalWrite(releprueba6, LOW);
digitalWrite(releprueba8, LOW);
digitalWrite(releprueba2, LOW);
delay(1000);
// Serial.println("6 tapon prog 12"); //xxxxxxxxxxxxquitarxxxxxxxxxxxxxxxxxxxxxxxxxx6
}
if(contador_atras == 1960)//esta variable se pone el tiempo de inicio de la prueba7
{
digitalWrite(releprueba5, HIGH);
digitalWrite(releprueba6, HIGH);
digitalWrite(releprueba8, HIGH);
digitalWrite(releprueba2, HIGH);
delay(1000);
digitalWrite(releprueba5, LOW);
digitalWrite(releprueba6, LOW);
digitalWrite(releprueba8, LOW);
digitalWrite(releprueba2, LOW);
delay(1000);
// Serial.println("7 tapon prog 12"); //xxxxxxxxxxxxquitarxxxxxxxxxxxxxxxxxxxxxxxxxx7
}
if(contador_atras == 1940)//esta variable se pone el tiempo de inicio de la prueba8
{
digitalWrite(releprueba5, HIGH);
digitalWrite(releprueba6, HIGH);
digitalWrite(releprueba8, HIGH);
digitalWrite(releprueba2, HIGH);
delay(1000);
digitalWrite(releprueba5, LOW);
digitalWrite(releprueba6, LOW);
digitalWrite(releprueba8, LOW);
digitalWrite(releprueba2, LOW);
delay(1000);
// Serial.println("8 tapon prog 12"); //xxxxxxxxxxxxquitarxxxxxxxxxxxxxxxxxxxxxxxxxx8
}
if(contador_atras == 1920)//esta variable se pone el tiempo de inicio de la prueba9
{
digitalWrite(releprueba5, HIGH);
digitalWrite(releprueba6, HIGH);
digitalWrite(releprueba8, HIGH);
digitalWrite(releprueba2, HIGH);
delay(1000);
digitalWrite(releprueba5, LOW);
digitalWrite(releprueba6, LOW);
digitalWrite(releprueba8, LOW);
digitalWrite(releprueba2, LOW);
delay(1000);
// Serial.println("9 tapon prog 12"); //xxxxxxxxxxxxquitarxxxxxxxxxxxxxxxxxxxxxxxxxx9
}
if(contador_atras == 1900)//esta variable se pone el tiempo de inicio de la prueba10
{
digitalWrite(releprueba5, HIGH);
digitalWrite(releprueba6, HIGH);
digitalWrite(releprueba8, HIGH);
digitalWrite(releprueba2, HIGH);
delay(1000);
digitalWrite(releprueba5, LOW);
digitalWrite(releprueba6, LOW);
digitalWrite(releprueba8, LOW);
digitalWrite(releprueba2, LOW);
delay(1000);
// Serial.println("10 tapon prog 12"); //xxxxxxxxxxxxquitarxxxxxxxxxxxxxxxxxxxxxxxxxx-10----------------------------------------------------
}
if(contador_atras == 1880) //11
{
digitalWrite(valvu1, HIGH);
digitalWrite(valvu2, HIGH);
digitalWrite(releprueba7, HIGH);
digitalWrite(releprueba8, HIGH);
digitalWrite(releprueba2, HIGH);
delay(1000);
digitalWrite(releprueba7, LOW);
digitalWrite(releprueba8, LOW);
digitalWrite(releprueba2, LOW);
delay(1000);
// Serial.println("1 fuga con 4.6 programa 13"); //xxxxxxxxxxxxquitarxxxxxxxxxxxxxxxxxxxxxxxxxx 1
}
if(contador_atras == 1820) //12
{
digitalWrite(releprueba7, HIGH);
digitalWrite(releprueba8, HIGH);
digitalWrite(releprueba2, HIGH);
delay(1000);
digitalWrite(releprueba7, LOW);
digitalWrite(releprueba8, LOW);
digitalWrite(releprueba2, LOW);
delay(1000);
// Serial.println("2 fuga con 4.6 programa 13"); //xxxxxxxxxxxxquitarxxxxxxxxxxxxxxxxxxxxxxxxxx2
}
if(contador_atras == 1760) //13
{
digitalWrite(releprueba7, HIGH);
digitalWrite(releprueba8, HIGH);
digitalWrite(releprueba2, HIGH);
delay(1000);
digitalWrite(releprueba7, LOW);
digitalWrite(releprueba8, LOW);
digitalWrite(releprueba2, LOW);
delay(1000);
// Serial.println("3 fuga con 4.6 programa 13"); //xxxxxxxxxxxxquitarxxxxxxxxxxxxxxxxxxxxxxxxxx3
}
if(contador_atras ==1700) //14
{
digitalWrite(releprueba7, HIGH);
digitalWrite(releprueba8, HIGH);
digitalWrite(releprueba2, HIGH);
delay(1000);
digitalWrite(releprueba7, LOW);
digitalWrite(releprueba8, LOW);
digitalWrite(releprueba2, LOW);
delay(1000);
// Serial.println("4 fuga con 4.6 programa 13"); //xxxxxxxxxxxxquitarxxxxxxxxxxxxxxxxxxxxxxxxxx4
}
if(contador_atras == 1640) //15
{
digitalWrite(releprueba7, HIGH);
digitalWrite(releprueba8, HIGH);
digitalWrite(releprueba2, HIGH);
delay(1000);
digitalWrite(releprueba7, LOW);
digitalWrite(releprueba8, LOW);
digitalWrite(releprueba2, LOW);
delay(1000);
// Serial.println("5 fuga con 4.6 programa 13"); //xxxxxxxxxxxxquitarxxxxxxxxxxxxxxxxxxxxxxxxxx5
}
if(contador_atras == 1580) //16
{
digitalWrite(releprueba7, HIGH);
digitalWrite(releprueba8, HIGH);
digitalWrite(releprueba2, HIGH);
delay(1000);
digitalWrite(releprueba7, LOW);
digitalWrite(releprueba8, LOW);
digitalWrite(releprueba2, LOW);
delay(1000);
// Serial.println("6 fuga con 4.6 programa 13"); //xxxxxxxxxxxxquitarxxxxxxxxxxxxxxxxxxxxxxxxxx6
}
if(contador_atras == 1520) //17
{
digitalWrite(releprueba7, HIGH);
digitalWrite(releprueba8, HIGH);
digitalWrite(releprueba2, HIGH);
delay(1000);
digitalWrite(releprueba7, LOW);
digitalWrite(releprueba8, LOW);
digitalWrite(releprueba2, LOW);
delay(1000);
// Serial.println("7 fuga con 4.6 programa 13"); //xxxxxxxxxxxxquitarxxxxxxxxxxxxxxxxxxxxxxxxxx7
}
if(contador_atras == 1460) // 18
{
digitalWrite(releprueba7, HIGH);
digitalWrite(releprueba8, HIGH);
digitalWrite(releprueba2, HIGH);
delay(1000);
digitalWrite(releprueba7, LOW);
digitalWrite(releprueba8, LOW);
digitalWrite(releprueba2, LOW);
delay(1000);
// Serial.println("8 fuga con 4.6 programa 13"); //xxxxxxxxxxxxquitarxxxxxxxxxxxxxxxxxxxxxxxxxx8
}
if(contador_atras == 1400) //19
{
digitalWrite(releprueba7, HIGH);
digitalWrite(releprueba8, HIGH);
digitalWrite(releprueba2, HIGH);
delay(1000);
digitalWrite(releprueba7, LOW);
digitalWrite(releprueba8, LOW);
digitalWrite(releprueba2, LOW);
delay(1000);
// Serial.println("9 fuga con 4.6 programa 13"); //xxxxxxxxxxxxquitarxxxxxxxxxxxxxxxxxxxxxxxxxx9
}
if(contador_atras == 1340) //20
{
digitalWrite(releprueba7, HIGH);
digitalWrite(releprueba8, HIGH);
digitalWrite(releprueba2, HIGH);
delay(1000);
digitalWrite(releprueba7, LOW);
digitalWrite(releprueba8, LOW);
digitalWrite(releprueba2, LOW);
delay(1000);
// Serial.println("10 fuga con 4.6 programa 13"); //xxxxxxxxxxxxquitarxxxxxxxxxxxxxxxxxxxxxxxxxx10
}
if(contador_atras == 1280)
{
digitalWrite(valvu1, LOW);
digitalWrite(valvu2, LOW);
// Serial.println("cierre de valvu terminada prueba 4.6"); //xxxxxxxxxxxxquitarxxxxxxxxxxxxxxxxxxxxxxxxxx-------------------------------------------
}
if(contador_atras == 1270) // 21
{
digitalWrite(valvu1, HIGH);
digitalWrite(valvu3, HIGH);
digitalWrite(releprueba5, HIGH);
digitalWrite(releprueba7, HIGH);
digitalWrite(releprueba8, HIGH);
digitalWrite(releprueba2, HIGH);
delay(1000);
digitalWrite(releprueba5, LOW);
digitalWrite(releprueba7, LOW);
digitalWrite(releprueba8, LOW);
digitalWrite(releprueba2, LOW);
delay(1000);
// Serial.println("1 fuga con 9.8 progrma 14"); //xxxxxxxxxxxxquitarxxxxxxxxxxxxxxxxxxxxxxxxxx1
}
if(contador_atras == 1210) // 22
{
digitalWrite(releprueba5, HIGH);
digitalWrite(releprueba7, HIGH);
digitalWrite(releprueba8, HIGH);
digitalWrite(releprueba2, HIGH);
delay(1000);
digitalWrite(releprueba5, LOW);
digitalWrite(releprueba7, LOW);
digitalWrite(releprueba8, LOW);
digitalWrite(releprueba2, LOW);
delay(1000);
// Serial.println("2 fuga con 9.8 progrma 14"); //xxxxxxxxxxxxquitarxxxxxxxxxxxxxxxxxxxxxxxxxx2
}
if(contador_atras == 1150) // 23
{
digitalWrite(releprueba5, HIGH);
digitalWrite(releprueba7, HIGH);
digitalWrite(releprueba8, HIGH);
digitalWrite(releprueba2, HIGH);
delay(1000);
digitalWrite(releprueba5, LOW);
digitalWrite(releprueba7, LOW);
digitalWrite(releprueba8, LOW);
digitalWrite(releprueba2, LOW);
delay(1000);
// Serial.println("3 fuga con 9.8 progrma 14"); //xxxxxxxxxxxxquitarxxxxxxxxxxxxxxxxxxxxxxxxxx3
}
if(contador_atras == 1090) //24
{
digitalWrite(releprueba5, HIGH);
digitalWrite(releprueba7, HIGH);
digitalWrite(releprueba8, HIGH);
digitalWrite(releprueba2, HIGH);
delay(1000);
digitalWrite(releprueba5, LOW);
digitalWrite(releprueba7, LOW);
digitalWrite(releprueba8, LOW);
digitalWrite(releprueba2, LOW);
delay(1000);
// Serial.println("4 fuga con 9.8 progrma 14"); //xxxxxxxxxxxxquitarxxxxxxxxxxxxxxxxxxxxxxxxxx4
}
if(contador_atras == 1030) //25
{
digitalWrite(releprueba5, HIGH);
digitalWrite(releprueba7, HIGH);
digitalWrite(releprueba8, HIGH);
digitalWrite(releprueba2, HIGH);
delay(1000);
digitalWrite(releprueba5, LOW);
digitalWrite(releprueba7, LOW);
digitalWrite(releprueba8, LOW);
digitalWrite(releprueba2, LOW);
delay(1000);
// Serial.println("5 fuga con 9.8 progrma 14"); //xxxxxxxxxxxxquitarxxxxxxxxxxxxxxxxxxxxxxxxxx5
}
if(contador_atras == 970) //26
{
digitalWrite(releprueba5, HIGH);
digitalWrite(releprueba7, HIGH);
digitalWrite(releprueba8, HIGH);
digitalWrite(releprueba2, HIGH);
delay(1000);
digitalWrite(releprueba5, LOW);
digitalWrite(releprueba7, LOW);
digitalWrite(releprueba8, LOW);
digitalWrite(releprueba2, LOW);
delay(1000);
// Serial.println("6 fuga con 9.8 progrma 14"); //xxxxxxxxxxxxquitarxxxxxxxxxxxxxxxxxxxxxxxxxx6
}
if(contador_atras == 910) //27
{
digitalWrite(releprueba5, HIGH);
digitalWrite(releprueba7, HIGH);
digitalWrite(releprueba8, HIGH);
digitalWrite(releprueba2, HIGH);
delay(1000);
digitalWrite(releprueba5, LOW);
digitalWrite(releprueba7, LOW);
digitalWrite(releprueba8, LOW);
digitalWrite(releprueba2, LOW);
delay(1000);
// Serial.println("7 fuga con 9.8 progrma 14"); //xxxxxxxxxxxxquitarxxxxxxxxxxxxxxxxxxxxxxxxxx7
}
if(contador_atras == 850) //28
{
digitalWrite(releprueba5, HIGH);
digitalWrite(releprueba7, HIGH);
digitalWrite(releprueba8, HIGH);
digitalWrite(releprueba2, HIGH);
delay(1000);
digitalWrite(releprueba5, LOW);
digitalWrite(releprueba7, LOW);
digitalWrite(releprueba8, LOW);
digitalWrite(releprueba2, LOW);
delay(1000);
// Serial.println("8 fuga con 9.8 progrma 14"); //xxxxxxxxxxxxquitarxxxxxxxxxxxxxxxxxxxxxxxxxx8
}
if(contador_atras == 790) //29
{
digitalWrite(releprueba5, HIGH);
digitalWrite(releprueba7, HIGH);
digitalWrite(releprueba8, HIGH);
digitalWrite(releprueba2, HIGH);
delay(1000);
digitalWrite(releprueba5, LOW);
digitalWrite(releprueba7, LOW);
digitalWrite(releprueba8, LOW);
digitalWrite(releprueba2, LOW);
delay(1000);
// Serial.println("9 fuga con 9.8 progrma 14"); //xxxxxxxxxxxxquitarxxxxxxxxxxxxxxxxxxxxxxxxxx9
}
if(contador_atras == 730) //30
{
digitalWrite(releprueba5, HIGH);
digitalWrite(releprueba7, HIGH);
digitalWrite(releprueba8, HIGH);
digitalWrite(releprueba2, HIGH);
delay(1000);
digitalWrite(releprueba5, LOW);
digitalWrite(releprueba7, LOW);
digitalWrite(releprueba8, LOW);
digitalWrite(releprueba2, LOW);
delay(1000);
/// Serial.println("10 fuga con 9.8 progrma 14"); //xxxxxxxxxxxxquitarxxxxxxxxxxxxxxxxxxxxxxxxxx10
}
if(contador_atras == 670)
{
digitalWrite(valvu1, LOW);
digitalWrite(valvu3, LOW);
// Serial.println("cierre de valvu terminada prueba 9.8 "); //xxxxxxxxxxxxquitarxxxxxxxxxxxxxxxxxxxxxxxxxx----------------------------------------------
}
if(contador_atras == 660) // 31
{
digitalWrite(valvu1, HIGH);
digitalWrite(valvu4, HIGH);
digitalWrite(releprueba6, HIGH);
digitalWrite(releprueba7, HIGH);
digitalWrite(releprueba8, HIGH);
digitalWrite(releprueba2, HIGH);
delay(1000);
digitalWrite(releprueba6, LOW);
digitalWrite(releprueba7, LOW);
digitalWrite(releprueba8, LOW);
digitalWrite(releprueba2, LOW);
delay(1000);
// Serial.println("1 fuga con 21 progrma 15"); //xxxxxxxxxxxxquitarxxxxxxxxxxxxxxxxxxxxxxxxxx1
}
if(contador_atras == 600) // 32
{
digitalWrite(releprueba6, HIGH);
digitalWrite(releprueba7, HIGH);
digitalWrite(releprueba8, HIGH);
digitalWrite(releprueba2, HIGH);
delay(1000);
digitalWrite(releprueba6, LOW);
digitalWrite(releprueba7, LOW);
digitalWrite(releprueba8, LOW);
digitalWrite(releprueba2, LOW);
delay(1000);
// Serial.println("2 fuga con 21 progrma 15"); //xxxxxxxxxxxxquitarxxxxxxxxxxxxxxxxxxxxxxxxxx2
}
if(contador_atras == 540) //33
{
digitalWrite(releprueba6, HIGH);
digitalWrite(releprueba7, HIGH);
digitalWrite(releprueba8, HIGH);
digitalWrite(releprueba2, HIGH);
delay(1000);
digitalWrite(releprueba6, LOW);
digitalWrite(releprueba7, LOW);
digitalWrite(releprueba8, LOW);
digitalWrite(releprueba2, LOW);
delay(1000);
// Serial.println("3 fuga con 21 progrma 15"); //xxxxxxxxxxxxquitarxxxxxxxxxxxxxxxxxxxxxxxxxx3
}
if(contador_atras == 480) //34
{
digitalWrite(releprueba6, HIGH);
digitalWrite(releprueba7, HIGH);
digitalWrite(releprueba8, HIGH);
digitalWrite(releprueba2, HIGH);
delay(1000);
digitalWrite(releprueba6, LOW);
digitalWrite(releprueba7, LOW);
digitalWrite(releprueba8, LOW);
digitalWrite(releprueba2, LOW);
delay(1000);
// Serial.println("4 fuga con 21 progrma 15"); //xxxxxxxxxxxxquitarxxxxxxxxxxxxxxxxxxxxxxxxxx4
}
if(contador_atras == 420) //35
{
digitalWrite(releprueba6, HIGH);
digitalWrite(releprueba7, HIGH);
digitalWrite(releprueba8, HIGH);
digitalWrite(releprueba2, HIGH);
delay(1000);
digitalWrite(releprueba6, LOW);
digitalWrite(releprueba7, LOW);
digitalWrite(releprueba8, LOW);
digitalWrite(releprueba2, LOW);
delay(1000);
// Serial.println("5 fuga con 21 progrma 15"); //xxxxxxxxxxxxquitarxxxxxxxxxxxxxxxxxxxxxxxxxx5
}
if(contador_atras == 360) // 36
{
digitalWrite(releprueba6, HIGH);
digitalWrite(releprueba7, HIGH);
digitalWrite(releprueba8, HIGH);
digitalWrite(releprueba2, HIGH);
delay(1000);
digitalWrite(releprueba6, LOW);
digitalWrite(releprueba7, LOW);
digitalWrite(releprueba8, LOW);
digitalWrite(releprueba2, LOW);
delay(1000);
// Serial.println("6 fuga con 21 progrma 15"); //xxxxxxxxxxxxquitarxxxxxxxxxxxxxxxxxxxxxxxxxx6
}
if(contador_atras == 300) // 37
{
digitalWrite(releprueba6, HIGH);
digitalWrite(releprueba7, HIGH);
digitalWrite(releprueba8, HIGH);
digitalWrite(releprueba2, HIGH);
delay(1000);
digitalWrite(releprueba6, LOW);
digitalWrite(releprueba7, LOW);
digitalWrite(releprueba8, LOW);
digitalWrite(releprueba2, LOW);
delay(1000);
// Serial.println("7 fuga con 21 progrma 15"); //xxxxxxxxxxxxquitarxxxxxxxxxxxxxxxxxxxxxxxxxx7
}
if(contador_atras ==240) // 38
{
digitalWrite(releprueba6, HIGH);
digitalWrite(releprueba7, HIGH);
digitalWrite(releprueba8, HIGH);
digitalWrite(releprueba2, HIGH);
delay(1000);
digitalWrite(releprueba6, LOW);
digitalWrite(releprueba7, LOW);
digitalWrite(releprueba8, LOW);
digitalWrite(releprueba2, LOW);
delay(1000);
// Serial.println("8 fuga con 21 progrma 15"); //xxxxxxxxxxxxquitarxxxxxxxxxxxxxxxxxxxxxxxxxx8
}
if(contador_atras == 180) // 39
{
digitalWrite(releprueba6, HIGH);
digitalWrite(releprueba7, HIGH);
digitalWrite(releprueba8, HIGH);
digitalWrite(releprueba2, HIGH);
delay(1000);
digitalWrite(releprueba6, LOW);
digitalWrite(releprueba7, LOW);
digitalWrite(releprueba8, LOW);
digitalWrite(releprueba2, LOW);
delay(1000);
// Serial.println("9 fuga con 21 progrma 15"); //xxxxxxxxxxxxquitarxxxxxxxxxxxxxxxxxxxxxxxxxx9
}
if(contador_atras == 120) //40
{
digitalWrite(releprueba6, HIGH);
digitalWrite(releprueba7, HIGH);
digitalWrite(releprueba8, HIGH);
digitalWrite(releprueba2, HIGH);
delay(1000);
digitalWrite(releprueba6, LOW);
digitalWrite(releprueba7, LOW);
digitalWrite(releprueba8, LOW);
digitalWrite(releprueba2, LOW);
delay(1000);
// Serial.println("10 fuga con 21 progrma 15"); //xxxxxxxxxxxxquitarxxxxxxxxxxxxxxxxxxxxxxxxxx10
}
if(contador_atras == 60)
{
digitalWrite(valvu1, LOW);
digitalWrite(valvu4, LOW);
// Serial.println("cierre de valvu terminada prueba 21 "); //xxxxxxxxxxxxquitarxxxxxxxxxxxxxxxxxxxxxxxxxx
}
//Serial.println("prueba activa"); //xxxxxxxxxxxxquitarxxxxxxxxxxxxxxxxxxxxxxxxxx
delay(100);
//funcion de cuentra atras en seg de la prueba
tiempo=millis();
if (tiempo-tiempo_guardado>=1000){ //produce un evento cada 1000 milisegundo (1 seg)
tiempo_guardado=tiempo;
if (contador_atras > 0 ){
contador_atras--;
} else {
contador_atras=2081;//se selecciona el tiempo para contar hacia atra//DATO DE CAMBIO DE TIEMPO
}
//Serial.println( contador_atras); //xxxxxxxxxxxxquitarxxxxxxxxxxxxxxxxxxxxxxxxxx
display.setTextSize(4);
display.setTextColor(WHITE);
display.setCursor(5,2);
display.println(contador_atras);
display.display();
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(100,20);
display.println("seg");
display.display();
delay(20);
if((contador_atras<=2080)&&(contador_atras>=1880))
{
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(105,5);
display.println("1");
display.display();
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(100,12);
display.println("prg");
display.display();
}
if((contador_atras<=1879)&&(contador_atras>=1280))
{
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(105,5);
display.println(" ");
display.display();
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(105,5);
display.println("2");
display.display();
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(100,12);
display.println("prg");
display.display();
delay(20);
}
if((contador_atras<=1269)&&(contador_atras>=670))
{
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(105,5);
display.println(" ");
display.display();
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(105,5);
display.println("3");
display.display();
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(100,12);
display.println("prg");
display.display();
delay(20);
}
if((contador_atras<=669)&&(contador_atras>=1))
{
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(105,5);
display.println(" ");
display.display();
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(105,5);
display.println("4");
display.display();
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(100,12);
display.println("prg");
display.display();
delay(20);
}
display.clearDisplay();
}
}
}
else{
digitalWrite(sinaire, HIGH);//sonido de aviso de que no hay aire
delay(400);
digitalWrite(sinaire, LOW);
delay(400);
// Serial.println("sin aire");//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
}
if((contador_atras==2081)&&(aire1==HIGH))//DATO DE CAMBIO DE TIEMPO
{
if((push1==HIGH)&&(push2==LOW)&&(push3==LOW)&&(contador_atras==2081)){//DATO DE CAMBIO DE TIEMPO
digitalWrite(valvu1, HIGH);
digitalWrite(valvu2, HIGH);
display.setTextSize(2);
display.setTextColor(WHITE);
display.setCursor(0,2);
display.println("MANUAL 4.6 ml/min");
display.display();
delay(900);
display.clearDisplay();
// Serial.println("manu 1");//xxxxxxxxxquitarxxxxxxxxxxxxxxxxxxxxxxxxx
}
int val1=0;
int val2=0;
val1=digitalRead(valvu1);
val2=digitalRead(valvu2);
if((push1==LOW)&&(val1==HIGH)&&(val2==HIGH)){
digitalWrite(valvu1, LOW);
digitalWrite(valvu2, LOW);
display.setTextSize(2);
display.setTextColor(WHITE);
display.setCursor(0,0);
display.println("FUGASET byANGEL PAL");
display.display();
delay(900);
display.clearDisplay();
}
if((push1==LOW)&&(push2==HIGH)&&(push3==LOW)&&(contador_atras==2081)){//DATO DE CAMBIO DE TIEMPO
digitalWrite(valvu1, HIGH);
digitalWrite(valvu3, HIGH);
display.setTextSize(2);
display.setTextColor(WHITE);
display.setCursor(0,2);
display.println("MANUAL 9.8 ml/min");
display.display();
delay(900);
display.clearDisplay();
// Serial.println("manu 2");//xxxxxxxxxquitarxxxxxxxxxxxxxxxxxxxxxxxxx
}
int val4=0;
val4=digitalRead(valvu3);
if((push2==LOW)&&(val1==HIGH)&&(val4==HIGH)){
digitalWrite(valvu1, LOW);
digitalWrite(valvu3, LOW);
display.setTextSize(2);
display.setTextColor(WHITE);
display.setCursor(0,0);
display.println("FUGASET byANGEL PAL");
display.display();
delay(900);
display.clearDisplay();
// Serial.println("manu 2222222222");//xxxxxxxxxquitarxxxxxxxxxxxxxxxxxxxxxxxxx
}
if((push1==LOW)&&(push2==LOW)&&(push3==HIGH)&&(contador_atras==2081)){//DATO DE CAMBIO DE TIEMPO
digitalWrite(valvu1, HIGH);
digitalWrite(valvu4, HIGH);
display.setTextSize(2);
display.setTextColor(WHITE);
display.setCursor(0,2);
display.println("MANUAL 21 ml/min");
display.display();
delay(900);
display.clearDisplay();
// Serial.println("manu 3");//xxxxxxxxxquitarxxxxxxxxxxxxxxxxxxxxxxxxx
}
int val6=0;
val6=digitalRead(valvu4);
if((push3==LOW)&&(val1==HIGH)&&(val6==HIGH)){
digitalWrite(valvu1, LOW);
digitalWrite(valvu4, LOW);
display.setTextSize(2);
display.setTextColor(WHITE);
display.setCursor(0,0);
display.println("FUGASET byANGEL PAL");
display.display();
delay(900);
display.clearDisplay();
}
}
while(contador_atras==0) {//terminacion de prueba reset para hacer una nueva
// Serial.println("teminada la prueba de fuga");//xxxxxxxxxquitarxxxxxxxxxxxxxxxxxxxxxxxxx
display.setTextSize(2);
display.setTextColor(WHITE);
display.setCursor(0,2);
display.println("<<FINAL>> PRUEBA ");
display.display();
delay(1000);
display.clearDisplay();
display.setTextSize(2);
display.setTextColor(WHITE);
display.setCursor(5,2);
display.println(" ");
display.display();
delay(1000);
display.clearDisplay();
display.setTextSize(2);
display.setTextColor(WHITE);
display.setCursor(0,0);
display.println(" RESET para nueva ");
display.display();
delay(1000);
display.clearDisplay();
display.clearDisplay();
display.setTextSize(2);
display.setTextColor(WHITE);
display.setCursor(5,2);
display.println(" ");
display.display();
delay(1000);
}
while( (contador_atras<2081) && ((push1==HIGH) || (push2==HIGH) || (push3==HIGH)))//DATO DE CAMBIO DE TIEMPO
{
display.setTextSize(2);
display.setTextColor(WHITE);
display.setCursor(0,2);
display.println("<<FINAL>> PRUEBA ");
display.display();
delay(1000);
display.clearDisplay();
display.setTextSize(2);
display.setTextColor(WHITE);
display.setCursor(5,2);
display.println(" ");
display.display();
delay(1000);
display.clearDisplay();
display.setTextSize(2);
display.setTextColor(WHITE);
display.setCursor(0,0);
display.println(" RESET para nueva ");
display.display();
delay(1000);
display.clearDisplay();
display.clearDisplay();
display.setTextSize(2);
display.setTextColor(WHITE);
display.setCursor(5,2);
display.println(" ");
display.display();
delay(1000);
}
if (Serial.available())//funcion que manda la trama al serial
{
String data = Serial.readStringUntil('\n');
DEBUG(data);
}
}