#include <DistanceSensor.h>


//PINAGEM DO SENSOR ULTRASSONICO
#define TRIGGER_PIN  6 // Arduino pin tied to trigger pin on the ultrasonic sensor.
#define ECHO_PIN     5  // Arduino pin tied to echo pin on the ultrasonic sensor.


//PINAGEM BOMBA
#define BombaG  4

//PINAGEM VALVULA
#define Valvula  7


//ALTURA DO RESERVATORIO EM CMS
#define COMPRIMENTO_RESERVATORIO 15

//LARGURA DO RESERVATORIO EM CMS
#define LARGURA_RESERVATORIO 15

//PROFUNDIDADE DO RESERVATORIO EM CMS
#define PROFUNDIDADE_RESERVATORIO 22

//ALTURA DO SENSOR ULTRASSONICO
#define ALTURA_SENSOR 30






DistanceSensor sensor( TRIGGER_PIN ,ECHO_PIN);

void setup() {

 Serial.begin(9600);


 pinMode(BombaG,OUTPUT);
 pinMode(Valvula,OUTPUT);
 
}

void loop() {
  
  float distancia_sensor = sensor.getCM();
  
  Serial.print("Distância do Sensor até a Coluna D'agua: "); 
  Serial.print(distancia_sensor); 
  Serial.println(" cm"); 

  float altura_coluna_dagua = ALTURA_SENSOR - distancia_sensor ;

   //volume em cm³
  float volume = COMPRIMENTO_RESERVATORIO * LARGURA_RESERVATORIO * altura_coluna_dagua;


  Serial.print("Volume: "); 
  Serial.print(volume); 
  Serial.print(" cm³ | "); 
  Serial.print(volume); 
  Serial.print(" mililitros | "); 
  Serial.print(volume/1000); 
  Serial.println(" Litros "); 


  

  delay(5000);


  

}