//Pin que nos da el nivel int pinNivel1 = 4;//BAJO int pinNivel2 = 5;//MITAD int pinNivel3 = 6;//LLENO int rojo=5; int blanco=6; int verde=7; //Variable para almacenar el estado de nivel int estadoNivelAgua1 = 0; int estadoNivelAgua2 = 0; int estadoNivelAgua3 = 0; //Tiempo que debe esperar para la siguiente iteraciĆ³n del bucle int tiempoEspera = 500;//1 segundo void setup() { //Iniciamos el pin el pin que nos da el nivel pinMode(pinNivel1, INPUT); pinMode(pinNivel2, INPUT); pinMode(pinNivel3, INPUT); pinMode(rojo,OUTPUT); pinMode(blanco,OUTPUT); pinMode(verde,OUTPUT); //Nicializa el serial Serial.begin(9600); } void loop() { // Leermos el pin que nos da el nivel estadoNivelAgua1 = digitalRead(pinNivel1); estadoNivelAgua2 = digitalRead(pinNivel2); estadoNivelAgua3 = digitalRead(pinNivel3); //Dependiendo del estado muestra un mensaje u otro. if (estadoNivelAgua1 == HIGH && estadoNivelAgua2 == HIGH && estadoNivelAgua3 == HIGH) { Serial.println("El deposito esta lleno"); digitalWrite(rojo,LOW); digitalWrite(blanco,LOW); digitalWrite(verde,HIGH); } if (estadoNivelAgua1 == LOW && estadoNivelAgua2 == HIGH && estadoNivelAgua3 == HIGH) { Serial.println("El deposito a la mitad"); } if (estadoNivelAgua1 == LOW && estadoNivelAgua2 == LOW && estadoNivelAgua3 == HIGH ) { Serial.println("El deposito esta al minimo"); } if(estadoNivelAgua1 == LOW && estadoNivelAgua2 == LOW && estadoNivelAgua2 == LOW){ Serial.println("Debes llenar el deposito."); } delay(tiempoEspera); //Espera el tiempo indicado }