First of all, hello to everyone, this is my first post. I just bought today my Arduino Leonardo online, I just can't wait for it and I put alltogether a little bit of code to power up two lights when I enter a room and when I exit the room. I want to know if I got this right, I think the pirState values are NULL, they were in a tutorial, but they had different purposes.
// SENZOR PIR INTRARE CAMERA
int pir1Input = 2;
int pir1State = LOW;
int pir1Value = 0;// SENZOR PIR PREZENTA CAMERA
int pir2Input = 3;
int pir2State = LOW;
int pir2Value = 0;// RELEE SPDT COMANDA PLAFONIERA 1 SI PLAFONIERA 2
int relay1Output = 4;
int relay2Output = 5;void setup()
{
pinMode(pir1Input, INPUT);
pinMode(pir2Input, INPUT);
pinMode(relay1Output, OUTPUT);
pinMode(relay2Output, OUTPUT);
Serial.begin(9600);
}void loop()
{
pir1Value = digitalRead(pir1Input);
pir2Value = digitalRead(pir2Input);// DACA PIR1 DETECTEAZA MISCARE ACLANSARE RELEU #1 SI RELEU #2
if(pir1Value==HIGH)
{
delay(200);
if(pir1State==LOW)
{
Serial.println("S-a intrat in camera");
pir1State = HIGH;
delay(200);
pir2State = HIGH;
delay(200);
}digitalWrite(relay1Output, HIGH);
delay(1000);
digitalWrite(relay2Output, HIGH);
delay(1000);
}if(pir2Value==LOW)
{
delay(200);
if(pir2State==HIGH)
{
Serial.println("S-a iesit din camera");
pir1State = LOW;
delay(200);
pir2State = LOW;
delay(200);
}digitalWrite(relay1Output, LOW);
delay(1000);
digitalWrite(relay2Output, LOW);
delay(1000);
}
}