#define Lsensor 0
#include <DHT.h>
DHT dht(2 , DHT22);
float temp;
float humidity;
#include <Servo.h>
Servo servo_fenetre, servo_porte;
#define trig 4
#define echo 5
void setup() {
Serial.begin(9600);
dht.begin();
servo_fenetre.attach(3);
servo_porte.attach(6);
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
}
void loop() {
int light= 1023 - analogRead(0);
temp= dht.readTemperature();
humidity= dht.readHumidity();
if (light>300 && temp>30)
{
servo_fenetre.write(180);
}
else{
servo_fenetre.write(0);
}
digitalWrite(trig,HIGH);
delayMicroseconds(10);
digitalWrite(trig,LOW);
delayMicroseconds(2);
int t=pulseIn(echo,HIGH);//Microsecond
int d= (t/2)* 0.0343;
if(d<50 && light>300){
servo_porte.write(180);
delay(5000);
servo_porte.write(0);
}
else{
servo_porte.write(0);
}
Serial.print(d);
Serial.print(" ");
Serial.print(light);
Serial.print(" ");
Serial.println(temp);
delay(50);
}