DIY Arduino PIR Motion Sensor belysning & säkerhet (4 / 6 steg)
Steg 4: Arduino koden
int inPin1 = 11; switch ansluten till digital stift 11
int inPin2 = 12; switch ansluten till digital stift 12
int ssrPin = 13.
int pirPin = 2;
int motionDetect = 0;
int manualSwitch = 0;
int motionSwitch = 0;
void setup() {
pinMode (ssrPin, produktionen);
pinMode (pirPin, ingång);
pinMode (inPin1, ingång);
pinMode (inPin2, ingång);
digitalWrite (ssrPin, låg);
}
void loop() {
motionSwitch = digitalRead (inPin1);
manualSwitch = digitalRead (inPin2);
om (motionSwitch == hög) / / Motion-läget
{
motionDetect = digitalRead(pirPin);
om (motionDetect == hög)
{
digitalWrite (ssrPin, hög);
fördröjning (180000); Valfri 3 minuters fördröjd av
digitalWrite (ssrPin, låg);
}
}
annat if (manualSwitch == hög) / / Manual på
{
digitalWrite (ssrPin, hög);
}
annat / / manuell Off
{
digitalWrite (ssrPin, låg);
}
}