Étape 4: Le Code de l’Arduino
int inPin1 = 11 ; interrupteur relié à la broche numérique 11
int inPin2 = 12 ; interrupteur relié à la broche numérique 12
int ssrPin = 13 ;
int pirPin = 2 ;
int motionDetect = 0 ;
int manualSwitch = 0 ;
int motionSwitch = 0 ;
void setup() {}
pinMode (ssrPin, sortie) ;
pinMode (pirPin, entrée) ;
pinMode (inPin1, entrée) ;
pinMode (inPin2, entrée) ;
digitalWrite (ssrPin, basse) ;
}
void loop() {}
motionSwitch = digitalRead (inPin1) ;
manualSwitch = digitalRead (inPin2) ;
Si (motionSwitch == haut) / / Mode Motion
{
motionDetect = digitalRead(pirPin) ;
Si (motionDetect == HIGH)
{
digitalWrite (ssrPin, HIGH) ;
retard (180000) ; Option 3 minutes retardé au large
digitalWrite (ssrPin, basse) ;
}
}
ElseIf (manualSwitch == haut) / / manuel sur
{
digitalWrite (ssrPin, HIGH) ;
}
else / / manuel Off
{
digitalWrite (ssrPin, basse) ;
}
}