Professional Documents
Culture Documents
// N�mero de muestras
const int numLecturas = 100;
void setup()
{
// Iniciamos el monitor serie para mostrar el resultado
Serial.begin(9600);
// Ponemos el pin Trig en modo salida
pinMode(PinTrig, OUTPUT);
// Ponemos el pin Echo en modo entrada
pinMode(PinEcho, INPUT);
// Inicializamos el array
for (int i = 0; i < numLecturas; i++)
{
lecturas[i] = 0;
}
// Configuramos las filas y las columnas del LCD en este caso 16 columnas y 2
filas
lcd.begin(COLS, ROWS);
}
void loop()
{
// Eliminamos la �ltima medida
total = total - lecturas[lecturaActual];
iniciarTrigger();
// Calculamos la media
media = total / numLecturas;
// Porcentaje
lcd.setCursor(0, 1);
lcd.print(String(porcentaje) + " %");
Serial.print(media);
Serial.println(" cm");
Serial.print(cantidadLiquido);
Serial.println(" ml");
}
else
{
lcd.setCursor(0, 0);
lcd.print("Calculando: " + String(lecturaActual));
}
delay(500);
}