#include <Servo.h>
int ledPin = 13;
int inputPin = 2;
int pirState = LOW;
int buzzer = 8;
Servo myServoObject;
int angle =0;
int val = 0;
void setup() {
myServoObject.attach(9);
pinMode(ledPin, OUTPUT);
pinMode(inputPin, INPUT);
pinMode(buzzer, OUTPUT);
Serial.begin(9600);
}
void loop() {
for(angle=0;angle<=360;angle++){
myServoObject.write(angle);
delay(10);
}
for(angle=180;angle>=0;angle--){
myServoObject.write(angle);
delay(10);
}
{
val = digitalRead(inputPin);
if(val == HIGH);
digitalWrite(ledPin, HIGH);
tone(buzzer,300);
delayMicroseconds(2000);
tone(buzzer,350);
delayMicroseconds(1000);
if (pirState == LOW) {
Serial.println("Motion detected!");
pirState = HIGH;
}
else {
digitalWrite(ledPin, LOW);
if (pirState == HIGH) {
noTone(buzzer);
Serial.println("Motion ended!");
pirState = LOW;
}
}
}
}