Olá Amigo! eu desenvolvendo um código para medir o nível de caixa dágua.
porem eu não estou conseguindo com que o mesmo fusione, eu queria que você desse uma verificada pra ver onde eu estou errando você me ajudaria?.
#define trigPin 6
#define echoPin 5
#include
LiquidCrystal lcd(7, 8, 9, 10, 11, 12);
void setup ( ) {
Serial.begin (9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop()
{
int duracion, nivel, distancia, capacidad;
int led1ybuzzer = 4;
int led2 = 3;
int led3 = 2;
pinMode(led3,OUTPUT);
pinMode(led2,OUTPUT);
pinMode(led1ybuzzer,OUTPUT);
digitalWrite(trigPin, HIGH);
delayMicroseconds(1000);
digitalWrite(trigPin, LOW);
duracion = pulseIn(echoPin, HIGH);
distancia= int(0.017*duracion);
nivel = -3 + distancia;
capacidad = 100 -((nivel)/27)*100;
if (capacidad > 93)
{
lcd.begin(16, 2);
lcd.setCursor(0,0);
lcd.write(“PERIGO DE “);
lcd.setCursor(0,1);
lcd.write(“TRANSBORDAMIENTO”);
digitalWrite(led3,LOW);
digitalWrite(led2,LOW);
digitalWrite(led1ybuzzer,HIGH);
}
else if(capacidad > 50)
{
digitalWrite(led2,HIGH);
digitalWrite(led3,HIGH);
digitalWrite(led1ybuzzer,LOW);
lcd.begin(16, 2);
lcd.setCursor(0,0);
lcd.write(“CAPACIDADE ATUAL:”);
lcd.setCursor(0,1);
lcd.print(capacidad);
lcd.setCursor(2,1);
lcd.print(“%”);
}
else
{
digitalWrite(led2,HIGH);
digitalWrite(led3,LOW);
digitalWrite(led1ybuzzer,LOW);
lcd.begin(16, 2);
lcd.setCursor(0,0);
lcd.write(“CAPACIDADE ATUAL:”);
lcd.setCursor(0,1);
lcd.print(capacidad);
lcd.setCursor(2,1);
lcd.print(“%”);
}
delay(1000);
}
Nivel_de_caixa_dagua.ino (1.47 KB)