int pirPin = 2;
int pirState = LOW;
int val = 0;
void setup() {
pinMode(pirPin, INPUT);
Serial.begin(9600);
}
void loop() {
val = digitalRead(pirPin); // Lê o estado do pino conectado ao sensor PIR.
if (val == HIGH) {
if (pirState == LOW) {int pirPin = 2;
int pirState = LOW;
int val = 0;
void setup() {
pinMode(pirPin, INPUT);
Serial.begin(9600);
}
void loop() {
val = digitalRead(pirPin); // Lê o estado do pino conectado ao sensor PIR.
if (val == HIGH) {
if (pirState == LOW) {
Serial.println("Motion detected!"); //Imprime uma mensagem no monitor serial quando movimento é detectado.
pirState = HIGH;
}
} else {
if (pirState == HIGH) {
Serial.println("Motion ended!"); //Imprime uma mensagem no monitor serial quando o movimento para.
pirState = LOW;
}
}
delay(1);
}
Serial.println("Motion detected!"); //Imprime uma mensagem no monitor serial quando movimento é detectado.
pirState = HIGH;
}
} else {
if (pirState == HIGH) {
Serial.println("Motion ended!"); //Imprime uma mensagem no monitor serial quando o movimento para.
pirState = LOW;
}
}
delay(1);
}