//Pin que nos da el nivel int pinRele = 7; //Tiempo que debe esperar para la siguiente iteración del bucle int tiempoEspera = 2000;//2 segundo boolean estadoRiego = false; void setup() { //Iniciamos el pin el pin que nos da el nivel pinMode(pinRele, OUTPUT); //Nicializa el serial Serial.begin(9600); } //Esta funcion debería decidir cuando queremos o no encender el riego // Por ejemplo cuando la tierra esta seca boolean encenderRiego(){ boolean salida = false; if (estadoRiego){ salida = false; }else{ salida = true; } return salida; } void loop() { // Leermos el pin que nos da el nivel estadoRiego = encenderRiego(); //Dependiendo del estado del riegoestado muestra un mensaje u otro. if (estadoRiego) { Serial.println(«Se enciende el riego»); digitalWrite(pinRele, HIGH); } else { Serial.println(«Se apaga el riego.»); digitalWrite(pinRele, LOW); } delay(tiempoEspera); //Espera el tiempo indicado }