Arduino rörelsedetektor + göra det trådlösa + ring telefon när rörelse upptäcks (3 / 10 steg)
Steg 3: Del 1: kodning
---------------------------------------------------------------------
CONST int sensor_pin = 7.
int prepTime = 30.
länge osignerade int lowIn;
länge osignerade int paus = 5000;
booleska lockLow = sant;
booleska takeLowTime;
int pirPin = 7.
int ledPin = 5;
SETUP
void setup() {
Serial.BEGIN(9600);
pinMode (pirPin, ingång);
pinMode (ledPin, produktionen);
digitalWrite (pirPin, låg);
Serial.Print ("förbereda sensor");
för (int jag = 0; jag < prepTime; i ++) {
Serial.Print(".");
Delay(1000);
}
Serial.println ("gjort");
Serial.println ("sensorn aktiv");
Delay(50);
}
LOOP
void loop() {
IF(digitalRead(pirPin) == hög) {
digitalWrite (ledPin, hög);
IF(lockLow) {
lockLow = false;
Serial.println("---");
Serial.Print ("rörelse upptäckts på");
Serial.Print(Millis()/1000);
Serial.println ("sec");
Delay(50);
}
takeLowTime = sant;
}
IF(digitalRead(pirPin) == låg) {
digitalWrite (ledPin, låg);
IF(takeLowTime) {
lowIn = millis();
takeLowTime = false;
}
om (! lockLow & & millis() - lowIn > pausa) {
lockLow = sant;
Serial.Print ("motion slutade på");
Serial.Print((Millis() - paus) / 1000);
Serial.println ("sec");
Delay(50);
}
}
}
---------------------------------------------------------------------