//https://www.electronicshub.org/automatic-room-lights-using-arduino-pir-sensor/
int in1 = 7;
int sensor = 8;
int led = 13;
int buzzer = 2;
unsigned long t=0;
void setup()
{
Serial.begin(9600);
pinMode(in1, OUTPUT);
pinMode(sensor, INPUT);
pinMode(led, OUTPUT);
pinMode(buzzer, OUTPUT);
digitalWrite(in1,HIGH);
digitalWrite(led,LOW);
while(millis()<13000)
{
digitalWrite(led,HIGH);
delay(50);
digitalWrite(led,LOW);
delay(50);
}
digitalWrite(led,LOW);
}
void loop()
{
digitalWrite(in1,LOW); //switch light is off
digitalWrite(led,HIGH); //LED Lights on means switch light is off
noTone(buzzer); //turn off buzzer
if(digitalRead(sensor)==HIGH)
{
t=millis();
while(millis()<(t+5000))
{
digitalWrite(in1,HIGH); //switch light is on
digitalWrite(led,LOW); //LED Lights off means switch light is on
tone(buzzer,1000); //turns on buzzer
if((millis()>(t+2300))&&(digitalRead(sensor)==HIGH))
{
t=millis();
}
}
}
}