Está en la página 1de 3

#include <LiquidCrystal.

h>

#include <Ultrasonic.h>

LiquidCrystal lcd(7,6,5,4,3,2);

Ultrasonic ultratina(12,11);

Ultrasonic ultracist(9,8);

int luz=13;

int motor=10;

int distanciatin;

int distanciacist;

const int tina100 = 4;

const int tinavacio = 17;

const int cist100 = 4;

const int cistvacio = 17;

const int cist10 = 16;

void setup(){

lcd.begin(16,2);

pinMode(luz,OUTPUT);

pinMode(motor,OUTPUT);

void loop(){

distanciatin = ultratina.Ranging(CM);

distanciacist = ultracist.Ranging(CM);
if( distanciacist < cist10 && distanciatin > tina100){

digitalWrite(luz, HIGH);

digitalWrite(motor, HIGH);

float distanciaLlenoT = tinavacio - distanciatin;

int porcentajeT = (int) (distanciaLlenoT * 100 / 13);

lcd.setCursor(7,0);

lcd.print(String(porcentajeT) + " %");

delay(500);

float distanciaLlenoC = cistvacio - distanciacist;

int porcentajeC = (int) (distanciaLlenoC * 100 / 13);

lcd.setCursor(9,1);

lcd.print(String(porcentajeC) + " %");

delay(500);

lcd.clear();

lcd.setCursor(0,1);

lcd.print("Cisterna:");

lcd.setCursor(0,0);

lcd.print("Tinaco:");

digitalWrite(luz, LOW);

digitalWrite(motor, LOW);
}

También podría gustarte