#include <Servo.h>
int sensor1 = 2; // PIR sensor connected to pin 2
int sensor2 = 3; // temp sensor connected to pin 3
int led = 4; // LED connected to pin 4
int buzzer = 5; // Buzzer connected to pin 5
int servoPin = 6; // Servo motor connected to pin 6
Servo servo;
void setup() {
Serial.begin(9600);
pinMode(sensor1, INPUT);
pinMode(sensor2, INPUT);
pinMode(led, OUTPUT);
pinMode(buzzer, OUTPUT);
servo.attach(servoPin);
}
void loop() {
if (digitalRead(sensor1) == HIGH ) {
digitalWrite(led, HIGH);
tone(buzzer, 1000);
Serial.println("motion detected;");
delay(1000);
servo.write(90); // Rotate the servo motor to 90 degrees (locked position)
delay(5000); // Wait for 5 seconds
servo.write(0);
}
else{
digitalWrite(led, LOW);
noTone(buzzer);
servo.write(90); // Rotate the servo motor to 90 degrees (locked position)
delay(5000); // Wait for 5 seconds
servo.write(0);
}
int temp=analogRead(sensor2);
float temperature=(temp * 5.0/1023)*100;
Serial.print(temperature);
Serial.println("%C");
delay(1000);
}