#include <DHTesp.h>
DHTesp dhtsensor;
TempAndHumidity data;
const int DHT_PIN = 5;
void loop1() {
data = dhtsensor.getTempAndHumidity();
Serial.println("Humi: " + String(data.humidity,1));
Serial.println("Temp: " + String(data.temperature,2));
Serial.println("------------");
delay(1000);
}
int trig=19;
int echo=18;
float d;
void setup() {
Serial.begin(115200);
pinMode(26, OUTPUT);
pinMode(14, OUTPUT);
pinMode(13, OUTPUT);
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
}
float US() {
digitalWrite(trig, LOW);
delayMicroseconds(2);
digitalWrite(trig, HIGH);
delayMicroseconds(10);
digitalWrite(trig, LOW);
int d = pulseIn(echo, HIGH);
return (d * 0.034 / 2);
}
void loop() {
int d = US();
Serial.print("Measured distance: ");
Serial.println(US());
delay(100);
if(US()>=100&US()<200)
{
digitalWrite(26, HIGH);
digitalWrite(14, LOW);
digitalWrite(13, LOW);
}
else if(US()>=200&US()<300)
{
digitalWrite(14, HIGH);
digitalWrite(26, LOW);
digitalWrite(13, LOW);
}
else if(US()>=300&US()<400)
{
digitalWrite(13, HIGH);
digitalWrite(26, LOW);
digitalWrite(14, LOW);
}
}