int OD1=34;
int OD2=35;
int PH1=32;
int PH2=33;
//////
int prom_ph1;
int prom_ph2;
int prom_ph;
int prom_OD1;
int prom_OD2;
int prom_OD;
/////
int lectura1;
int lectura2;
int lectura3;
int lectura4;
float porcentaje1;
float porcentaje2;
float porcentaje3;
float porcentaje4;
////////
int bpd1=18;
int bpd2=19;
/////////
int lampara1=22;
int lampara2=23;
//////
int i;
double mapx (double x, double in_min, double in_max, double out_min, double out_max) {
return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
}

void setup() {
  Serial.begin(115200);
  pinMode(PH1,INPUT);
  pinMode(PH2,INPUT);
  pinMode(OD1,INPUT);
  pinMode(OD2,INPUT);
  pinMode(bpd1,OUTPUT);
  pinMode(bpd2,OUTPUT);
  pinMode(lampara1,OUTPUT);
  pinMode(lampara2,OUTPUT);
}

void loop() {
//////PH1
for(i=0; i=10; i++){
delay(2000);
i=i+1;
lectura1 = analogRead(PH1);
porcentaje1 = mapx (lectura1, 0.0, 4096.0, 0.0, 14.0 );

prom_ph1= prom_ph1 + porcentaje1;
}

////////PH2
for(i=0; i=10; i++){
delay(2000);
i=i+1;
lectura2 = analogRead(PH2);
porcentaje2 = mapx (lectura2, 0.0, 4096.0, 0.0, 14.0 );

prom_ph2= prom_ph2 + porcentaje2;
}
///////prom_ph
prom_ph=((prom_ph1/10)+(prom_ph2/10))/2;

///////OD1
for(i=0; i=5; i++){
delay(2000);
i=i+1;
lectura3 = analogRead(OD1);
porcentaje3 = mapx (lectura3, 0.0, 4096.0, 0.0, 100.0 );

prom_OD1= prom_OD1 + porcentaje3;
}

///////OD2
for(i=0; i=5; i++){
delay(2000);
i=i+1;
lectura4 = analogRead(OD2);
porcentaje4 = mapx (lectura4, 0.0, 4096.0, 0.0, 100.0 );

prom_OD2= prom_OD2 + porcentaje4;
}

////////prom_OD
prom_OD=((prom_OD1/5)+(prom_OD2/5))/2;

/////////5.5 y 7.5
if(prom_ph >= 5.5 && prom_ph <= 7.5){
digitalWrite(bpd1, 0);
digitalWrite(bpd2, 0);
digitalWrite(lampara1, LOW);
digitalWrite(lampara2, LOW);
}
if(prom_ph >= 4.5 && prom_ph <= 6.5){
  if(prom_OD > 75){
    digitalWrite(bpd1, 63.75);
  }
  if(prom_OD <  75){
    digitalWrite(bpd1, 127.5);
    digitalWrite(lampara1, LOW);
    digitalWrite(lampara2, LOW);
  }
}
if(prom_ph >= 7.5 && prom_ph <= 9.5){
  if(prom_OD > 75){
    digitalWrite(bpd2, 89.25);
  }
  if(prom_OD <  75){
    digitalWrite(bpd2, 153);
    digitalWrite(lampara1, LOW);
    digitalWrite(lampara2, LOW);
  }
}
if(prom_ph <= 4.5){
  digitalWrite(lampara1, HIGH);
  digitalWrite(bpd1, 255);
  digitalWrite(lampara2, LOW);
  digitalWrite(bpd2, 0);
}
if(prom_ph >= 9.5){
  digitalWrite(lampara2, HIGH);
  digitalWrite(bpd2, 255);
  digitalWrite(lampara1, LOW);
  digitalWrite(bpd1, 0);
}
}