#include <Wire.h>
#include "ABlocks_LiquidCrystal_I2C.h"
#include "ABlocks_DHT.h"
double Valor_Temperatura;
double Valor_Humedad;
double Valor_Distancia;
LiquidCrystal_I2C lcd_1(0x27,20,4);
DHT dht2(2,DHT22);
double fnc_ultrasonic_distance(int _t, int _e){
unsigned long dur=0;
digitalWrite(_t, LOW);
delayMicroseconds(5);
digitalWrite(_t, HIGH);
delayMicroseconds(10);
digitalWrite(_t, LOW);
dur = pulseIn(_e, HIGH, 18000);
if(dur==0)return 999.0;
return (dur/57);
}
void setup()
{
pinMode(2, INPUT);
pinMode(5, OUTPUT);
pinMode(6, INPUT);
dht2.begin();
lcd_1.begin();
lcd_1.noCursor();
lcd_1.backlight();
}
void loop()
{
Valor_Temperatura = dht2.readTemperature();
Valor_Humedad = dht2.readHumidity();
Valor_Distancia = fnc_ultrasonic_distance(5,6);
lcd_1.setCursor(0, 0);
lcd_1.print(String("Temperatura: ")+String(Valor_Temperatura));
lcd_1.setCursor(0, 1);
lcd_1.print(String("Humedad: ")+String(Valor_Humedad));
lcd_1.setCursor(0, 2);
lcd_1.print(String("Distancia: ")+String(Valor_Distancia));
}