#include <UltrasonicSensor.h>
const int LDRpin = A0;
int ldrValue;
/*const int greenled = 4;
const int orangeled = 5;
const int yellowled = 6;
const int blueled = 7; */
const int redled = 8;
const int trigpin = 2;
const int echopin = 3;
float distance = 0;
UltrasonicSensor ultrasonic(trigpin,echopin);
void setup() {
int temperature = 22;
ultrasonic.setTemperature(temperature);
/*
pinMode(greenled,OUTPUT);
pinMode(orangeled,OUTPUT);
pinMode(yellowled,OUTPUT);
pinMode(blueled,OUTPUT); */
pinMode(redled,OUTPUT);
Serial.begin(9600);
}
void loop() {
ldrValue = analogRead(LDRpin);
Serial.print("LDR Value: ");
Serial.println(ldrValue);
distance = ultrasonic.distanceInCentimeters();
Serial.print("The Distance : ");
Serial.println(distance);
delay(200);
if (distance < 100){ Serial.println("Room is occupied");
if (ldrValue > 500) { Serial.println("Dark");
analogWrite(redled, 255);
} else {
Serial.println("Bright");
analogWrite(redled,50);
}
} else {
Serial.println("Room is empty");
analogWrite(redled,0);
}
delay(2000);
}