Paso 4: El código de Arduino
int inPin1 = 11; interruptor conectado al pin digital 11
int inPin2 = 12; interruptor conectado al pin digital 12
int ssrPin = 13;
pirPin int = 2;
int motionDetect = 0;
int manualSwitch = 0;
int motionSwitch = 0;
void setup() {}
pinMode (ssrPin, salida);
pinMode (pirPin, entrada);
pinMode (inPin1, entrada);
pinMode (inPin2, entrada);
digitalWrite (ssrPin, bajo);
}
void loop() {}
motionSwitch = digitalRead (inPin1);
manualSwitch = digitalRead (inPin2);
Si (motionSwitch == HIGH) / / modo de movimiento
{
motionDetect = digitalRead(pirPin);
Si (motionDetect == HIGH)
{
digitalWrite (ssrPin, HIGH);
retardo (180000); Opcional 3 minutos retrasado de
digitalWrite (ssrPin, bajo);
}
}
else if (manualSwitch == HIGH) / / Manual en
{
digitalWrite (ssrPin, HIGH);
}
Else / / Manual de
{
digitalWrite (ssrPin, bajo);
}
}