//Itens conectados
int PIR_SENSOR_PIN = 21;
int PIR_SENSOR_STATUS = 0;
int Valoranterior = -1;
int Movimento = 0;
int led = 12;
int led_2 = 13;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32!");
pinMode(PIR_SENSOR_PIN, INPUT);
pinMode(led, OUTPUT);
pinMode(led_2, OUTPUT);
}
void loop() {
delay(10); // this speeds up the simulation
Movimento = Sensor_movimento();
}
int Sensor_movimento()
{
// Condição onde mostra apenas o valor quando alterado
PIR_SENSOR_STATUS = digitalRead(PIR_SENSOR_PIN);
if(PIR_SENSOR_STATUS != Valoranterior){
Serial.println(PIR_SENSOR_STATUS);
Valoranterior = PIR_SENSOR_STATUS;
if(PIR_SENSOR_STATUS ==0)
{
Serial.println("Movimento não detectado");
Serial.println("Luzes desligadas");
digitalWrite(led, LOW);
digitalWrite(led_2, LOW);
}
else{
Serial.println("Movimento detectado");
Serial.println("Luzes ligadas");
digitalWrite(led, HIGH);
digitalWrite(led_2, HIGH);
}
}
return PIR_SENSOR_STATUS;
}