Skip to content

Instantly share code, notes, and snippets.

@parzibyte
Created February 17, 2020 17:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save parzibyte/552e4165ea0cd034a1924cf2ebc4db79 to your computer and use it in GitHub Desktop.
Save parzibyte/552e4165ea0cd034a1924cf2ebc4db79 to your computer and use it in GitHub Desktop.
void loop() {
// Debemos leer cada 2 segundos
if(ultimaVezLeido > milisegundosDeEsperaParaLeer) {
humedad = sensor.readHumidity();
temperaturaEnGradosCelsius = sensor.readTemperature();
// En ocasiones puede devolver datos erróneos; por eso lo comprobamos
if (isnan(temperaturaEnGradosCelsius) || isnan(humedad)) {
Serial.println("Error leyendo valores");
ultimaVezLeido = 0;
return;
}
// En caso de que todo esté correcto, imprimimos los valores
Serial.print("Humedad: ");
Serial.print(humedad);
Serial.print(" %\t");
Serial.print("Temperatura: ");
Serial.print(temperaturaEnGradosCelsius);
Serial.println(" *C");
ultimaVezLeido = 0;
}
// Aquí podemos hacer otras cosas...
// Esperamos 100 milisegundos y también los aumentamos al contador, de este
// modo evitamos un delay de 2000 milisegundos y podemos hacer otras cosas
// por aquí
delay(100);
ultimaVezLeido += 100;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment