#include<Servo.h>
Servo svl;
const int buzz = 4;
const int sPIR = 5;
const int led = 3;
int mov = 0;
void setup() {
Serial.begin(9600);
pinMode(2, OUTPUT);
pinMode(8, INPUT);
pinMode(10,OUTPUT);
svl.attach(9);
svl.write(0);
Serial.begin(9600);
pinMode(buzz,OUTPUT);
pinMode(led, OUTPUT);
pinMode(sPIR, INPUT);
}
void loop() {
digitalWrite(2, LOW);
delayMicroseconds(2);
digitalWrite(2, HIGH);
delayMicroseconds(10);
digitalWrite(2, LOW);
delayMicroseconds(2);
long t = pulseIn(8, HIGH);
long cm = t / 58.2;
Serial.println(cm);
//Servo
if(cm <= 50)
{
svl.write(75);
delay(500);
}
if(cm > 50)
{
svl.write(0);
delay(500);
}
delay(500);
mov = digitalRead(sPIR);
delay(50);
if (mov == HIGH) {
digitalWrite(led, HIGH);
tonos ();
digitalWrite(led, LOW);
mov = 0;
delay(300);
}
}
void tonos(){
tone(buzz, 8.18);
delay(150);
tone(buzz, 9.72);
delay(150);
tone(buzz, 14.57);
delay(150);
noTone (buzz);
delay(1000);
}