const byte pino_rele = 4;
const byte sensor_infra = 5;
const byte pino_botao = 18;
bool flagMovimento = false;
void setup()
{
pinMode(pino_rele, OUTPUT);
pinMode(sensor_infra, INPUT);
pinMode(pino_botao, INPUT_PULLDOWN);
}
void loop()
{
if (digitalRead(sensor_infra)) flagMovimento = true;
if (digitalRead(pino_botao)) flagMovimento = false;
if (!flagMovimento)
{
digitalWrite(pino_rele, HIGH);
}
else
{
digitalWrite(pino_rele, LOW);
}
delay(25);
}