#define lightSensor 0
#define trig 7
#define echo 8
#include <DHT.h>
#include <Servo.h>
DHT dht(2,DHT22) ;
Servo serw,serd ;
void setup() {
Serial.begin(9600);
dht.begin();
serw.attach(3);
serd.attach(5);
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
}
void loop() {
int light=1023-analogRead(lightSensor);
float lightPrecent= (light / 1023.0) * 100;
float temp=dht.readTemperature();
Serial.println(lightPrecent);
delay(1000);
Serial.println(temp);
delay(1000);
if (temp >30 && lightPrecent >30){
serw.write(180);
}
else{
serw.write(0);
}
digitalWrite(trig, HIGH);
delayMicroseconds(10);
digitalWrite(trig, LOW);
delayMicroseconds(2);
float dis=pulseIn(echo,HIGH);
float distance=((dis/2)*0.034);
Serial.println(distance);
if(distance<50 && lightPrecent >30){
serd.write(180);
delay(7000);
serd.write(0);
}
else{
serd.write(0);
}
}