Problem 2
Problem 2
#include <DHT.h>
#define DHTPIN 2
#define PIRPIN 3
#define LIGHTPIN 4
#define FANPIN 5
#define BUZZERPIN 6
#define TEMP_THRESHOLD 30
void setup() {
// Initialize pins
pinMode(PIRPIN, INPUT);
pinMode(LIGHTPIN, OUTPUT);
pinMode(FANPIN, OUTPUT);
pinMode(BUZZERPIN, OUTPUT);
Serial.begin(9600);
dht.begin();
void loop() {
return;
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println(" °C");
if (motionState == HIGH)
digitalWrite(LIGHTPIN, HIGH);
} else {
digitalWrite(LIGHTPIN, LOW);
digitalWrite(FANPIN, HIGH);
Serial.println("Fan ON.");
} else {
digitalWrite(FANPIN, LOW);
Serial.println("Fan OFF.");
digitalWrite(BUZZERPIN, HIGH);
} else {
digitalWrite(BUZZERPIN, LOW);
delay(2000);