//Programa : Sensor de presenca com modulo PIR
int pinorele = 2; //Pino ligado ao rele
int pinorele2 = 13; //Pino ligado ao rele
int pinopir = 7; //Pino ligado ao sensor PIR
int acionamento; //Variavel para guardar valor do sensor
int A, B;
int C;
void setup()
{
pinMode(pinorele, OUTPUT); //Define pino rele como saida
pinMode(pinorele2, OUTPUT); //Define pino rele como saida
pinMode(pinopir, INPUT); //Define pino sensor como entrada
Serial.begin(9600);
A = 0;
B = 0;
C = 0;
}
void loop()
{
acionamento = digitalRead(pinopir); //Le o valor do sensor PIR
if (acionamento == LOW) //Sem movimento, mantem rele desligado
{
B = 0;
if(A == B)
{
}
if (A!=B)
{
A = B;
}
digitalWrite(pinorele, LOW);
digitalWrite(pinorele2, LOW);
//Serial.println("Parado");
//Serial.println(acionamento);
}
else //Caso seja detectado um movimento, aciona o rele
{
B = 1;
if(A!=B)
{
A=B;
C=C+1;
Serial.println(C);
}
if(A==B)
{
}
digitalWrite(pinorele, HIGH);
digitalWrite(pinorele2, HIGH);
//Serial.println("Movimento !!!");
//Serial.println(acionamento);
}
}
// em C estará o contador