Hola!
Os explico un poco y ahora os pongo el código.
Tengo dos higrómetros y cada uno activa un rele diferente según la humedad, pues bien estoy intentando hacerlo con solo una función y si tengo activo un rele no puedo activar el otro y creo que el problema es que hasta que no salga del while no ejecuta nada mas.
Me gustaría encontrar otra solución para poder regar las dos zonas a la vez
int humedad;
int sonda;
int seco;
int eV;
String regado;
String porCiento;
String tiempoRiego;
String higro;
//zona1
int higro1 = A15;
int eV1 = 21;
//zona2
int higro2 = A14;
int eV2 = 20;
void setup()
{
Serial.begin(9600) ;
pinMode(higro1, INPUT);
pinMode(eV1, OUTPUT);
pinMode(eV2, OUTPUT);
}
String riego(int sonda){
seco = analogRead(sonda);
Serial.println(seco);
if(sonda == 69){
humedad = 900;
eV = eV1;
higro = "h1";
}
else{
humedad = 600;
eV = eV2;
higro = "h2";
}
int i = 0;
while(seco <= humedad){
//if nivel{
digitalWrite(eV,HIGH);
if(i==0){
tiempoRiego = "-";
i= 1;
regado = higro;
regado += "-";
regado += tiempoRiego;
}
seco = analogRead(sonda);
//}
}
digitalWrite(eV,LOW);
return (regado);
}
void loop()
{
regado = riego(higro1);
regado = riego(higro2);
}
Creo que no me dejo nada del código
gracias