Stap 4: De Code van de Arduino
int inPin1 = 11; switch aangesloten op digital pin 11
int inPin2 = 12; switch aangesloten op digital pin 12
int ssrPin = 13;
int pirPin = 2;
int motionDetect = 0;
int manualSwitch = 0;
int motionSwitch = 0;
VOID Setup {}
pinMode (ssrPin, OUTPUT);
pinMode (pirPin, INPUT);
pinMode (inPin1, INPUT);
pinMode (inPin2, INPUT);
digitalWrite (ssrPin, laag);
}
void loop {}
motionSwitch = digitalRead (inPin1);
manualSwitch = digitalRead (inPin2);
Als (motionSwitch == HIGH) / / Motion modus
{
motionDetect = digitalRead(pirPin);
Als (motionDetect == HIGH)
{
digitalWrite (ssrPin, hoge);
vertraging (180000); Optionele 3 minuten vertraagd af
digitalWrite (ssrPin, laag);
}
}
else if (manualSwitch == HIGH) / / Manual On
{
digitalWrite (ssrPin, hoge);
}
anders / / handmatig uitschakelen
{
digitalWrite (ssrPin, laag);
}
}